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
+}