@@ -87,3 +87,60 @@ func TestAppInterfaceObjectStore(t *testing.T) {
87
87
88
88
assert .Equal (t , & expected , c )
89
89
}
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