8
8
"testing"
9
9
10
10
"code.gitea.io/gitea/modules/setting"
11
+
12
+ "github.com/stretchr/testify/assert"
11
13
)
12
14
13
15
func TestMinioStorageIterator (t * testing.T ) {
@@ -25,3 +27,37 @@ func TestMinioStorageIterator(t *testing.T) {
25
27
},
26
28
})
27
29
}
30
+
31
+ func TestMinioStoragePath (t * testing.T ) {
32
+ m := & MinioStorage {basePath : "" }
33
+ assert .Equal (t , "" , m .buildMinioPath ("/" ))
34
+ assert .Equal (t , "" , m .buildMinioPath ("." ))
35
+ assert .Equal (t , "a" , m .buildMinioPath ("/a" ))
36
+ assert .Equal (t , "a/b" , m .buildMinioPath ("/a/b/" ))
37
+ assert .Equal (t , "" , m .buildMinioDirPrefix ("" ))
38
+ assert .Equal (t , "a/" , m .buildMinioDirPrefix ("/a/" ))
39
+
40
+ m = & MinioStorage {basePath : "/" }
41
+ assert .Equal (t , "" , m .buildMinioPath ("/" ))
42
+ assert .Equal (t , "" , m .buildMinioPath ("." ))
43
+ assert .Equal (t , "a" , m .buildMinioPath ("/a" ))
44
+ assert .Equal (t , "a/b" , m .buildMinioPath ("/a/b/" ))
45
+ assert .Equal (t , "" , m .buildMinioDirPrefix ("" ))
46
+ assert .Equal (t , "a/" , m .buildMinioDirPrefix ("/a/" ))
47
+
48
+ m = & MinioStorage {basePath : "/base" }
49
+ assert .Equal (t , "base" , m .buildMinioPath ("/" ))
50
+ assert .Equal (t , "base" , m .buildMinioPath ("." ))
51
+ assert .Equal (t , "base/a" , m .buildMinioPath ("/a" ))
52
+ assert .Equal (t , "base/a/b" , m .buildMinioPath ("/a/b/" ))
53
+ assert .Equal (t , "base/" , m .buildMinioDirPrefix ("" ))
54
+ assert .Equal (t , "base/a/" , m .buildMinioDirPrefix ("/a/" ))
55
+
56
+ m = & MinioStorage {basePath : "/base/" }
57
+ assert .Equal (t , "base" , m .buildMinioPath ("/" ))
58
+ assert .Equal (t , "base" , m .buildMinioPath ("." ))
59
+ assert .Equal (t , "base/a" , m .buildMinioPath ("/a" ))
60
+ assert .Equal (t , "base/a/b" , m .buildMinioPath ("/a/b/" ))
61
+ assert .Equal (t , "base/" , m .buildMinioDirPrefix ("" ))
62
+ assert .Equal (t , "base/a/" , m .buildMinioDirPrefix ("/a/" ))
63
+ }
0 commit comments