@@ -31,6 +31,40 @@ func TestMinioStorageIterator(t *testing.T) {
3131 })
3232}
3333
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+
3468func TestS3StorageBadRequest (t * testing.T ) {
3569 if os .Getenv ("CI" ) == "" {
3670 t .Skip ("S3Storage not present outside of CI" )
0 commit comments