@@ -31,6 +31,40 @@ func TestMinioStorageIterator(t *testing.T) {
31
31
})
32
32
}
33
33
34
+ func TestMinioStoragePath (t * testing.T ) {
35
+ m := & MinioStorage {basePath : "" }
36
+ assert .Equal (t , "" , m .buildMinioPath ("/" ))
37
+ assert .Equal (t , "" , m .buildMinioPath ("." ))
38
+ assert .Equal (t , "a" , m .buildMinioPath ("/a" ))
39
+ assert .Equal (t , "a/b" , m .buildMinioPath ("/a/b/" ))
40
+ assert .Equal (t , "" , m .buildMinioDirPrefix ("" ))
41
+ assert .Equal (t , "a/" , m .buildMinioDirPrefix ("/a/" ))
42
+
43
+ m = & MinioStorage {basePath : "/" }
44
+ assert .Equal (t , "" , m .buildMinioPath ("/" ))
45
+ assert .Equal (t , "" , m .buildMinioPath ("." ))
46
+ assert .Equal (t , "a" , m .buildMinioPath ("/a" ))
47
+ assert .Equal (t , "a/b" , m .buildMinioPath ("/a/b/" ))
48
+ assert .Equal (t , "" , m .buildMinioDirPrefix ("" ))
49
+ assert .Equal (t , "a/" , m .buildMinioDirPrefix ("/a/" ))
50
+
51
+ m = & MinioStorage {basePath : "/base" }
52
+ assert .Equal (t , "base" , m .buildMinioPath ("/" ))
53
+ assert .Equal (t , "base" , m .buildMinioPath ("." ))
54
+ assert .Equal (t , "base/a" , m .buildMinioPath ("/a" ))
55
+ assert .Equal (t , "base/a/b" , m .buildMinioPath ("/a/b/" ))
56
+ assert .Equal (t , "base/" , m .buildMinioDirPrefix ("" ))
57
+ assert .Equal (t , "base/a/" , m .buildMinioDirPrefix ("/a/" ))
58
+
59
+ m = & MinioStorage {basePath : "/base/" }
60
+ assert .Equal (t , "base" , m .buildMinioPath ("/" ))
61
+ assert .Equal (t , "base" , m .buildMinioPath ("." ))
62
+ assert .Equal (t , "base/a" , m .buildMinioPath ("/a" ))
63
+ assert .Equal (t , "base/a/b" , m .buildMinioPath ("/a/b/" ))
64
+ assert .Equal (t , "base/" , m .buildMinioDirPrefix ("" ))
65
+ assert .Equal (t , "base/a/" , m .buildMinioDirPrefix ("/a/" ))
66
+ }
67
+
34
68
func TestS3StorageBadRequest (t * testing.T ) {
35
69
if os .Getenv ("CI" ) == "" {
36
70
t .Skip ("S3Storage not present outside of CI" )
0 commit comments