@@ -87,3 +87,60 @@ func TestAppInterfaceObjectStore(t *testing.T) {
8787
8888 assert .Equal (t , & expected , c )
8989}
90+
91+ func TestAppInterfaceBadBucket (t * testing.T ) {
92+ c := config.ObjectStoreConfig {
93+ Hostname : "original" ,
94+ Buckets : []config.ObjectStoreBucket {{
95+ AccessKey : utils .StringPtr ("access" ),
96+ Endpoint : utils .StringPtr ("endpoint" ),
97+ Name : "badger" ,
98+ Region : utils .StringPtr ("region" ),
99+ RequestedName : "badger" ,
100+ SecretKey : utils .StringPtr ("secret" ),
101+ Tls : utils .TruePtr (),
102+ }},
103+ }
104+ err := resolveBucketDeps ([]string {"test-bucket" }, & c )
105+
106+ assert .Error (t , err )
107+ }
108+
109+ func TestAppInterfaceGoodAndBadBucket (t * testing.T ) {
110+ c := config.ObjectStoreConfig {
111+ Hostname : "original" ,
112+ Buckets : []config.ObjectStoreBucket {
113+ {
114+ AccessKey : utils .StringPtr ("access" ),
115+ Endpoint : utils .StringPtr ("endpoint" ),
116+ Name : "badger" ,
117+ Region : utils .StringPtr ("region" ),
118+ RequestedName : "badger" ,
119+ SecretKey : utils .StringPtr ("secret" ),
120+ Tls : utils .TruePtr (),
121+ }, {
122+ AccessKey : utils .StringPtr ("access" ),
123+ Endpoint : utils .StringPtr ("test-endpoint" ),
124+ Name : "test-bucket" ,
125+ Region : utils .StringPtr ("region" ),
126+ RequestedName : "test-bucket" ,
127+ SecretKey : utils .StringPtr ("secret" ),
128+ Tls : utils .TruePtr (),
129+ },
130+ {
131+ AccessKey : utils .StringPtr ("access" ),
132+ Endpoint : utils .StringPtr ("endpoint" ),
133+ Name : "badgerRage" ,
134+ Region : utils .StringPtr ("region" ),
135+ RequestedName : "badgerRage" ,
136+ SecretKey : utils .StringPtr ("secret" ),
137+ Tls : utils .TruePtr (),
138+ },
139+ },
140+ }
141+ err := resolveBucketDeps ([]string {"test-bucket" }, & c )
142+
143+ assert .NoError (t , err )
144+ assert .Len (t , c .Buckets , 1 )
145+ assert .Equal (t , c .Hostname , "test-endpoint" )
146+ }
0 commit comments