@cryptotaxi247 / kubo / commits / eb5ba9d76

Tests for msfr

License: MIT Signed-off-by: Zander Mackie <zmackie@gmail.com>

Zander Mackie committed Jan 20, 2017 at 15:58 UTC eb5ba9d7618f23277b45fa8de7189602ace1c608
1 file changed +33
repo/fsrepo/migrations/mfsr_test.go new
+33
@@ -0,0 +1,33 @@
1 +package mfsr
2 +
3 +import (
4 + "io/ioutil"
5 + "testing"
6 +
7 + "github.com/ipfs/go-ipfs/thirdparty/assert"
8 +)
9 +
10 +func testVersionFile(v string, t *testing.T) (rp RepoPath) {
11 + name, err := ioutil.TempDir("", v)
12 + if err != nil {
13 + t.Fatal(err)
14 + }
15 + rp = RepoPath(name)
16 + return rp
17 +}
18 +
19 +func TestVersion(t *testing.T) {
20 + rp := RepoPath("")
21 + _, err := rp.Version()
22 + assert.Err(err, t, "Should throw an error when path is bad,")
23 +
24 + rp = testVersionFile("4", t)
25 + _, err = rp.Version()
26 + assert.Err(err, t, "Bad VersionFile")
27 +
28 + assert.Nil(rp.WriteVersion(4), t, "Trouble writing version")
29 +
30 + assert.Nil(rp.CheckVersion(4), t, "Trouble checking the verion")
31 +
32 + assert.Err(rp.CheckVersion(1), t, "Should throw an error for the wrong version.")
33 +}