Browse code

Merge "Configure swift functional test suite."

Jenkins authored on 2013/07/13 01:29:05
Showing 2 changed files
... ...
@@ -271,6 +271,34 @@ EOF
271 271
         sed -i -e "s,#[ ]*recon_cache_path .*,recon_cache_path = ${SWIFT_DATA_DIR}/cache," ${swift_node_config}
272 272
     done
273 273
 
274
+    # Set new accounts in tempauth to match keystone tenant/user (to make testing easier)
275
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest1_swiftusertest1 "testing .admin"
276
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest2_swiftusertest2 "testing2 .admin"
277
+    iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest1_swiftusertest3 "testing3 .admin"
278
+
279
+    testfile=${SWIFT_CONF_DIR}/test.conf
280
+    cp ${SWIFT_DIR}/test/sample.conf ${testfile}
281
+
282
+    # Set accounts for functional tests
283
+    iniset ${testfile} func_test account swifttenanttest1
284
+    iniset ${testfile} func_test username swiftusertest1
285
+    iniset ${testfile} func_test username3 swiftusertest3
286
+    iniset ${testfile} func_test account2 swifttenanttest2
287
+    iniset ${testfile} func_test username2 swiftusertest2
288
+
289
+    # Set maximum file size to 10000 bytes or our vm will fill up quickly with
290
+    # the default 5gb size.
291
+    iniuncomment ${testfile} func_test max_file_size
292
+    iniset ${testfile} func_test max_file_size 10000
293
+
294
+
295
+    if is_service_enabled key;then
296
+        iniuncomment ${testfile} func_test auth_version
297
+        iniset ${testfile} func_test auth_host ${KEYSTONE_SERVICE_HOST}
298
+        iniset ${testfile} func_test auth_port ${KEYSTONE_AUTH_PORT}
299
+        iniset ${testfile} func_test auth_prefix /v2.0/
300
+    fi
301
+
274 302
     swift_log_dir=${SWIFT_DATA_DIR}/logs
275 303
     rm -rf ${swift_log_dir}
276 304
     mkdir -p ${swift_log_dir}/hourly
... ...
@@ -329,6 +357,29 @@ function create_swift_disk() {
329 329
         sudo chown -R $USER: ${node}
330 330
     done
331 331
 }
332
+# create_swift_accounts() - Set up common required swift accounts for tests we
333
+# are all attach names since we want to make it compatible with tempauth which
334
+# use underscores for separators.
335
+
336
+# Tenant               User       Roles
337
+# ------------------------------------------------------------------
338
+# swifttenanttest1   swiftusertest1     admin
339
+# swifttenanttest1   swiftusertest3     anotherrole
340
+# swifttenanttest2   swiftusertest2     admin
341
+
342
+# Migrated from keystone_data.sh
343
+function create_swift_accounts() {
344
+    SWIFT_TENANT_TEST1=$(keystone tenant-create --name=swifttenanttest1 | grep " id " | get_field 2)
345
+    SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=testing --email=test@example.com | grep " id " | get_field 2)
346
+    keystone user-role-add --user_id $SWIFT_USER_TEST1 --role_id $ADMIN_ROLE --tenant_id $SWIFT_TENANT_TEST1
347
+
348
+    SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=testing3 --email=test3@example.com | grep " id " | get_field 2)
349
+    keystone user-role-add --user_id $SWIFT_USER_TEST3 --role_id $ANOTHER_ROLE --tenant_id $SWIFT_TENANT_TEST1
350
+
351
+    SWIFT_TENANT_TEST2=$(keystone tenant-create --name=swifttenanttest2 | grep " id " | get_field 2)
352
+    SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=testing2 --email=test2@example.com | grep " id " | get_field 2)
353
+    keystone user-role-add --user_id $SWIFT_USER_TEST2 --role_id $ADMIN_ROLE --tenant_id $SWIFT_TENANT_TEST2
354
+}
332 355
 
333 356
 # init_swift() - Initialize rings
334 357
 function init_swift() {
... ...
@@ -878,6 +878,7 @@ if is_service_enabled key; then
878 878
     export OS_SERVICE_ENDPOINT=$SERVICE_ENDPOINT
879 879
     create_keystone_accounts
880 880
     create_nova_accounts
881
+    create_swift_accounts
881 882
     create_cinder_accounts
882 883
     create_neutron_accounts
883 884