88 "testing"
99
1010 "code.gitea.io/gitea/modules/setting"
11+
12+ "github.com/stretchr/testify/assert"
1113)
1214
1315func TestMinioStorageIterator (t * testing.T ) {
@@ -25,3 +27,37 @@ func TestMinioStorageIterator(t *testing.T) {
2527 },
2628 })
2729}
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