@cryptotaxi247 / kubo / commits / 839759ae4

add tests for path parsing

License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>

Jeromy committed Jul 14, 2015 at 12:16 UTC 839759ae4fa8a0597259f3fd1b09271aba0132b1
1 file changed +30
path/path_test.go new
+30
@@ -0,0 +1,30 @@
1 +package path
2 +
3 +import (
4 + "testing"
5 +)
6 +
7 +func TestPathParsing(t *testing.T) {
8 + cases := map[string]bool{
9 + "/ipfs/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n": true,
10 + "/ipfs/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n/a": true,
11 + "/ipfs/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n/a/b/c/d/e/f": true,
12 + "/ipns/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n/a/b/c/d/e/f": true,
13 + "/ipns/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n": true,
14 + "QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n/a/b/c/d/e/f": true,
15 + "QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n": true,
16 + "/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n": false,
17 + "/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n/a": false,
18 + "/ipfs/": false,
19 + "ipfs/": false,
20 + "ipfs/QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zR1n": false,
21 + }
22 +
23 + for p, expected := range cases {
24 + _, err := ParsePath(p)
25 + valid := (err == nil)
26 + if valid != expected {
27 + t.Fatalf("expected %s to have valid == %s", p, expected)
28 + }
29 + }
30 +}