@@ -111,38 +111,54 @@ func TestValidateConnection_MissingBucket(t *testing.T) {
111111 assert .Contains (t , err .Error (), "Bucket is required" )
112112}
113113
114- func TestValidateConnection_MissingIdentityStoreId (t * testing.T ) {
114+ func TestValidateConnection_EmptyIdentityStoreOk (t * testing.T ) {
115115 connection := & models.QDevConnection {
116116 QDevConn : models.QDevConn {
117117 AccessKeyId : "AKIAIOSFODNN7EXAMPLE" ,
118118 SecretAccessKey : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" ,
119119 Region : "us-east-1" ,
120120 Bucket : "my-q-dev-bucket" ,
121- IdentityStoreId : "" , // Missing
122- IdentityStoreRegion : "us-west-2" ,
121+ IdentityStoreId : "" ,
122+ IdentityStoreRegion : "" ,
123+ },
124+ }
125+
126+ err := validateConnection (connection )
127+ assert .NoError (t , err )
128+ }
129+
130+ func TestValidateConnection_IdentityStoreRegionWithoutId (t * testing.T ) {
131+ connection := & models.QDevConnection {
132+ QDevConn : models.QDevConn {
133+ AccessKeyId : "AKIAIOSFODNN7EXAMPLE" ,
134+ SecretAccessKey : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" ,
135+ Region : "us-east-1" ,
136+ Bucket : "my-q-dev-bucket" ,
137+ IdentityStoreId : "" ,
138+ IdentityStoreRegion : "us-east-1" ,
123139 },
124140 }
125141
126142 err := validateConnection (connection )
127143 assert .Error (t , err )
128- assert .Contains (t , err .Error (), "IdentityStoreId is required " )
144+ assert .Contains (t , err .Error (), "IdentityStoreRegion " )
129145}
130146
131- func TestValidateConnection_MissingIdentityStoreRegion (t * testing.T ) {
147+ func TestValidateConnection_IdentityStoreIdWithoutRegion (t * testing.T ) {
132148 connection := & models.QDevConnection {
133149 QDevConn : models.QDevConn {
134150 AccessKeyId : "AKIAIOSFODNN7EXAMPLE" ,
135151 SecretAccessKey : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" ,
136152 Region : "us-east-1" ,
137153 Bucket : "my-q-dev-bucket" ,
138154 IdentityStoreId : "d-1234567890" ,
139- IdentityStoreRegion : "" , // Missing
155+ IdentityStoreRegion : "" ,
140156 },
141157 }
142158
143159 err := validateConnection (connection )
144160 assert .Error (t , err )
145- assert .Contains (t , err .Error (), "IdentityStoreRegion is required " )
161+ assert .Contains (t , err .Error (), "IdentityStoreId provided but IdentityStoreRegion is empty " )
146162}
147163
148164func TestValidateConnection_InvalidRateLimit (t * testing.T ) {
0 commit comments