def main(gvar): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, None, None, None, '/user/delete/', form_data={'username': ut_id(gvar, 'gtu1')}) execute_csv2_request(gvar, None, None, None, '/user/delete/', form_data={'username': ut_id(gvar, 'gtu2')}) execute_csv2_request(gvar, None, None, None, '/user/delete/', form_data={'username': ut_id(gvar, 'gtu3')}) execute_csv2_request(gvar, None, None, None, '/user/delete/', form_data={'username': ut_id(gvar, 'gtu4')}) execute_csv2_request(gvar, None, None, None, '/user/delete/', form_data={'username': ut_id(gvar, 'gtu5')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg1')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg2')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg3')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg4')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg5')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg6')}) execute_csv2_request(gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg7')}) execute_csv2_request( gvar, None, None, None, '/group/delete/', form_data={'group_name': ut_id(gvar, 'invalid-unit-test')})
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', [ 'cloudscheduler', 'cloud', 'status', '-xx', 'yy', '-s', 'unit-test-un' ]) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: metadata-mime-type', ['cloudscheduler', 'cloud', 'status', '-mmt', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'cloud', 'status', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-s', 'unit-test-un']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler cloud status".', ['cloudscheduler', 'cloud', 'status', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'cloud', 'status', '-H']) execute_csv2_command(gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'cloud', 'status', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'cloud', 'status', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Server: unit-test-un, Active User: {}, Active Group: {}'.format( ut_id(gvar, 'test'), ut_id(gvar, 'clg1')), ['cloudscheduler', 'cloud', 'status', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format( ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'cloud', 'status', '-g', ut_id(gvar, 'clg1'), '-s', 'unit-test' ]) execute_csv2_command( gvar, 0, None, 'Server: unit-test-un, Active User: {}, Active Group: {}'.format( ut_id(gvar, 'test'), ut_id(gvar, 'clg1')), ['cloudscheduler', 'cloud', 'status', '-s', 'unit-test-un']) execute_csv2_command( gvar, 0, None, 'Rows: 0', ['cloudscheduler', 'cloud', 'status', '-cn', 'invalid-unit-test']) execute_csv2_command(gvar, 0, None, ut_id(gvar, 'clc2'), ['cloudscheduler', 'cloud', 'status']) execute_csv2_command( gvar, 0, None, 'Rows: 1', ['cloudscheduler', 'cloud', 'status', '-cn', ut_id(gvar, 'clc2')]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-ok'], list='Cloud status', columns=['Group', 'Cloud']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-ok'], list='Job status', columns=['Group']) execute_csv2_command( gvar, 0, None, 'cloud status, table #1 columns: keys=group_name, columns=Jobs,Idle,Running,Completed,Other\\ncloud status, table #2 columns: keys=group_name,cloud_name, columns=enabled,default_flavor,default_image,keep_alive,VMs,VMs_unregistered,VMs_running,VMs_retiring,VMs_manual,VMs_in_error,VMs_other,cores_max,cores_ctl,cores_idle,cores_native,ram_max,ram_ctl,ram_idle,ram_native,slots_max,slots_used,Foreign_VMs,cores_foreign,ram_foreign', ['cloudscheduler', 'cloud', 'status', '-VC']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-NV'], list='Cloud status', columns=[ 'Defaults', 'VMs', 'Cores', 'Group', 'Cloud', 'Enabled', 'Flavor', 'Image', 'Keep Alive', 'Total', 'Unregistered', 'Running', 'Retiring', 'Manual', 'Error', 'Other', 'Setting', 'RAM', 'Slots', 'Foreign', 'Idle', 'Used' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-NV'], list='Job status', columns=['Group', 'Jobs', 'Idle', 'Running', 'Completed', 'Other']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-V', 'Jobs/enabled']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status'], list='Cloud status', columns=['Defaults', 'Group', 'Cloud', 'Enabled']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status'], list='Job status', columns=['Group', 'Jobs']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-r'], list='Cloud status', columns=['Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-r'], list='Job status', columns=['Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'status', '-V', ''])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/cloud/metadata-list/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu1')), '/cloud/metadata-list/', server_user=ut_id(gvar, 'ctu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu2')), '/cloud/metadata-list/', server_user=ut_id(gvar, 'ctu2'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', '/cloud/metadata-list/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'ctg2')), '/cloud/metadata-list/', form_data={'group': ut_id(gvar, 'ctg2')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV27', 'request contained a bad parameter "metadata_list_option".', '/cloud/metadata-list/', form_data={'metadata_list_option': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV27', 'request contained a bad parameter "invalid-unit-test".', '/cloud/metadata-list/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/cloud/metadata-list/', list='cloud_metadata_list', filter={ 'metadata_name': ut_id(gvar, 'cty1'), 'cloud_name': ut_id(gvar, 'ctc2'), 'group_name': ut_id(gvar, 'ctg1') }, values={ 'metadata': '- example: yes', 'enabled': 1, 'mime_type': 'cloud-config', 'priority': 0 }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/metadata-list/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'gtu1')), '/group/metadata-list/', server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', '/group/metadata-list/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'gtg7')), '/group/metadata-list/', form_data={'group': ut_id(gvar, 'gtg7')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV35', 'request contained a bad parameter "invalid-unit-test".', '/group/metadata-list/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/metadata-list/', list='group_metadata_list', filter={'metadata_name': ut_id(gvar, 'gty1')}, values={ 'metadata_name': ut_id(gvar, 'gty1'), 'group_name': ut_id(gvar, 'gtg5') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) new_secret = generate_secret() # 1 execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/user/settings/', server_user='******', server_pw=user_secret) # 2 execute_csv2_request(gvar, 1, 'UV17', 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'utu1')), '/user/settings/', server_user=ut_id(gvar, 'utu1'), server_pw=user_secret) # 3 execute_csv2_request(gvar, 1, 'UV17', 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'utu2')), '/user/settings/', server_user=ut_id(gvar, 'utu2'), server_pw=user_secret) # 4 execute_csv2_request(gvar, 1, 'UV16', 'invalid method "GET" specified.', '/user/settings/', server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 5 execute_csv2_request(gvar, 1, 'UV17', 'cannot switch to invalid group "invalid-unit-test".', '/user/settings/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 6 execute_csv2_request(gvar, 1, 'UV17', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'utg2')), '/user/settings/', form_data={'group': ut_id(gvar, 'utg2')}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 7 execute_csv2_request( gvar, 1, 'UV15', 'request contained a unnamed/bad parameter "invalid-unit-test".', '/user/settings/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 8 execute_csv2_request( gvar, 1, 'UV15', 'value specified for a password is less than 6 characters.', '/user/settings/', form_data={'password': '******'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 9 execute_csv2_request( gvar, 1, 'UV15', 'value specified for a password is less then 16 characters, and does not contain a mixture of upper, lower, and numerics.', '/user/settings/', form_data={'password': '******'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 10 execute_csv2_request(gvar, 0, None, 'user "{}" successfully updated.'.format( ut_id(gvar, 'utu3')), '/user/settings/', form_data={'password': new_secret}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 11 execute_csv2_request(gvar, 0, None, 'user "{}" successfully updated.'.format( ut_id(gvar, 'utu3')), '/user/settings/', form_data={'password': user_secret}, server_user=ut_id(gvar, 'utu3'), server_pw=new_secret) # 12 execute_csv2_request( gvar, 1, 'UV15', 'password update received a password but no verify password; both are required.', '/user/settings/', form_data={'password1': 'test'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 13 execute_csv2_request( gvar, 1, 'UV15', 'password update received a verify password but no password; both are required.', '/user/settings/', form_data={'password2': 'test'}, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 14 execute_csv2_request( gvar, 1, 'UV15', 'value specified for a password is less than 6 characters.', '/user/settings/', form_data={ 'password1': 'test', 'password2': 'test' }, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 15 execute_csv2_request( gvar, 1, 'UV15', 'value specified for a password is less then 16 characters, and does not contain a mixture of upper, lower, and numerics.', '/user/settings/', form_data={ 'password1': 'invalid', 'password2': 'invalid' }, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 16 execute_csv2_request(gvar, 1, 'UV15', 'values specified for passwords do not match.', '/user/settings/', form_data={ 'password1': 'Abc123', 'password2': '321cbA' }, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 17 execute_csv2_request(gvar, 0, None, 'user "{}" successfully updated.'.format( ut_id(gvar, 'utu3')), '/user/settings/', form_data={ 'password1': new_secret, 'password2': new_secret }, server_user=ut_id(gvar, 'utu3'), server_pw=user_secret) # 18 execute_csv2_request(gvar, 0, None, 'user "{}" successfully updated.'.format( ut_id(gvar, 'utu3')), '/user/settings/', form_data={ 'password1': user_secret, 'password2': user_secret }, server_user=ut_id(gvar, 'utu3'), server_pw=new_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request( gvar, 2, None, 'server "unit-test", HTTP response code 401, unauthorized.', '/cloud/status/', server_user='******', server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV33', 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'ctu1')), '/cloud/status/', server_user=ut_id(gvar, 'ctu1'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV33', 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'ctu2')), '/cloud/status/', server_user=ut_id(gvar, 'ctu2'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV33', 'cannot switch to invalid group "invalid-unit-test".', '/cloud/status/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV33', 'cannot switch to invalid group "{}".'.format(ut_id(gvar, 'ctg2')), '/cloud/status/', form_data={'group': ut_id(gvar, 'ctg2')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/status/', list='cloud_status_list', filter={'cloud_name': ut_id(gvar, 'ctc2')}, values={ 'group_name': ut_id(gvar, 'ctg1'), 'cloud_name': ut_id(gvar, 'ctc2'), 'ram_ctl': -1, 'default_flavor': None, 'keep_alive': 0, 'default_image': None, 'enabled': 1, 'cores_ctl': -1, }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/cloud/metadata-add/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu1')), '/cloud/metadata-add/', server_user=ut_id(gvar, 'ctu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu2')), '/cloud/metadata-add/', server_user=ut_id(gvar, 'ctu2'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV16', 'cloud metadata_add, invalid method "GET" specified.', '/cloud/metadata-add/', server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', '/cloud/metadata-add/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'ctg2')), '/cloud/metadata-add/', form_data={'group': ut_id(gvar, 'ctg2')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'cloud metadata-add request did not contain mandatory parameter "cloud_name".', '/cloud/metadata-add/', form_data={'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'cloud metadata-add request did not contain mandatory parameter "cloud_name".', '/cloud/metadata-add/', form_data={'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'cloud metadata-add request did not contain mandatory parameter "metadata_name".', '/cloud/metadata-add/', form_data={'cloud_name': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'cloud metadata-add request contained a bad parameter "invalid-unit-test".', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test'), 'invalid-unit-test': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'Invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test-', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test!', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "metadata_name" must be all lower case.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': 'Invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'boolean value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test'), 'enabled': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "mime_type" must be one of the following options: [\'cloud-config\', \'ucernvm-config\'].', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test'), 'mime_type': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'yaml value specified for "metadata (metadata_name)" is invalid - scanner error', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': 'invalid-unit-test.yaml', 'metadata': 'foo: somebody said I should put a colon here: so I did' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV14', 'cloud name "invalid-unit-test" does not exist.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV15', 'Field \'metadata\' doesn\'t have a default value', '/cloud/metadata-add/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV13', 'value specified for "priority" must be an integer value.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test'), 'metadata': 'invalid-unit-test', 'priority': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV14', 'cloud name "invalid-unit-test" does not exist.', '/cloud/metadata-add/', form_data={ 'cloud_name': 'invalid-unit-test', 'metadata_name': ut_id(gvar, 'cloud-md-invalid-unit-test'), 'metadata': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV##', 'invalid metadata name', '/cloud/metadata-add/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'metadata_name': '', 'metadata': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 0, None, 'cloud metadata file "{}::{}::{}" successfully added.'.format( ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3'), ut_id(gvar, 'cty1')), '/cloud/metadata-add/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'metadata_name': ut_id(gvar, 'cty1'), 'metadata': 'foo: somebody said I should put a colon here: so I did' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV15', 'Duplicate entry \'{}-{}-{}\' for key \'PRIMARY\''.format( ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3'), ut_id(gvar, 'cty1')), '/cloud/metadata-add/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'metadata_name': ut_id(gvar, 'cty1'), 'metadata': 'foo: somebody said I should put a colon here: so I did' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 0, None, 'cloud metadata file "{}::{}::{}" successfully added.'.format( ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3'), ut_id(gvar, 'cty1.yaml')), '/cloud/metadata-add/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'metadata_name': ut_id(gvar, 'cty1.yaml'), 'metadata': '- example: yes' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/metadata-update/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV39', 'invalid method "GET" specified.', '/group/metadata-update/', server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request(gvar, 2, None, 'HTTP response code 403, forbidden.', '/group/metadata-update/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'group metadata-update request did not contain mandatory parameter "metadata_name".', '/group/metadata-update/', form_data={'enabled': 0}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV38', 'group metadata-update "{}::invalid-unit-test" failed'.format( ut_id(gvar, 'gtg5')), '/group/metadata-update/', form_data={'metadata_name': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'request contained a bad parameter "invalid-unit-test".', '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'invalid-unit-test': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV36', 'cannot switch to invalid group "invalid-unit-test".', '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'group': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV36', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'gtg7')), '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'group': ut_id(gvar, 'gtg7') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'value specified for "metadata_name" must be all lower case.', '/group/metadata-update/', form_data={'metadata_name': 'Invalid-Unit-Test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'boolean value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'enabled': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'value specified for "mime_type" must be one of the following options: [\'cloud-config\', \'ucernvm-config\'].', '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'enabled': 0, 'mime_type': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV38', '"{}::invalid-unit-test" failed - the request did not match any rows.'. format(ut_id(gvar, 'gtg5')), '/group/metadata-update/', form_data={ 'metadata_name': 'invalid-unit-test', 'enabled': 0, 'mime_type': 'cloud-config', 'group': ut_id(gvar, 'gtg5') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/metadata-list/', form_data={'group': ut_id(gvar, 'gtg5')}, list='group_metadata_list', filter={'metadata_name': ut_id(gvar, 'gty5')}, values={ 'metadata_name': ut_id(gvar, 'gty5'), 'enabled': 1, 'metadata': '- example: yaml', 'group_name': ut_id(gvar, 'gtg5'), 'priority': 0, 'mime_type': 'cloud-config' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 0, None, 'group metadata file "{}::{}" successfully updated.'.format( ut_id(gvar, 'gtg5'), ut_id(gvar, 'gty5')), '/group/metadata-update/', form_data={ 'metadata_name': ut_id(gvar, 'gty5'), 'enabled': 0, 'mime_type': 'ucernvm-config', 'metadata': '- example: metadata', 'priority': 10, 'group': ut_id(gvar, 'gtg5') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/metadata-list/', form_data={'group': ut_id(gvar, 'gtg5')}, list='group_metadata_list', filter={'metadata_name': ut_id(gvar, 'gty5')}, values={ 'metadata_name': ut_id(gvar, 'gty5'), 'enabled': 0, 'metadata': '- example: metadata', 'group_name': ut_id(gvar, 'gtg5'), 'priority': 10, 'mime_type': 'ucernvm-config' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV37', 'yaml value specified for "metadata (metadata_name)" is invalid - scanner error', '/group/metadata-update/', form_data={ 'metadata_name': ut_id(gvar, 'gty5.yaml'), 'enabled': 0, 'mime_type': 'ucernvm-config', 'metadata': 'foo: somebody said I should put a colon here: so I did', 'priority': 10, 'group': ut_id(gvar, 'gtg5') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 0, None, 'group metadata file "{}::{}" successfully updated.'.format( ut_id(gvar, 'gtg5'), ut_id(gvar, 'gty5.yaml')), '/group/metadata-update/', form_data={ 'metadata_name': ut_id(gvar, 'gty5.yaml'), 'enabled': 0, 'mime_type': 'ucernvm-config', 'metadata': '- example: valid-yaml', 'priority': 10, 'group': ut_id(gvar, 'gtg5') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'cloud', 'delete', '-s', 'unit-test-un'] ) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'cloud', 'delete', '-xx', 'yy'] ) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: metadata-mime-type', ['cloudscheduler', 'cloud', 'delete', '-mmt', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'cloud', 'delete', '-s', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'cloud', 'delete', '-s', 'unit-test-un'] ) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler cloud delete".', ['cloudscheduler', 'cloud', 'delete', '-h'] ) execute_csv2_command( gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'cloud', 'delete', '-H'] ) execute_csv2_command( gvar, 1, None, 'Expose API requested', ['cloudscheduler', 'cloud', 'delete', '-xA'] ) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'cloud', 'delete', '-g', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'cloud', 'delete', '-g', ut_id(gvar, 'clg1')] ) execute_csv2_command( gvar, 1, None, 'cannot delete "invalid-unit-test", cloud doesn\\\'t exist in group "{}".'.format(ut_id(gvar, 'clg1')), ['cloudscheduler', 'cloud', 'delete', '-cn', 'invalid-unit-test'] ) execute_csv2_command( gvar, 0, None, 'cloud "{}::{}" successfully deleted.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clc1')), ['cloudscheduler', 'cloud', 'delete', '-cn', ut_id(gvar, 'clc1'), '-Y'] ) execute_csv2_command( gvar, 0, None, 'cloud "{}::{}" successfully deleted.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clc3')), ['cloudscheduler', 'cloud', 'delete', '-cn', ut_id(gvar, 'clc3'), '-Y', '-s', 'unit-test', '-g', ut_id(gvar, 'clg1')] )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command(gvar, 1, None, 'You are not authorized to access object "group";', ['cloudscheduler', 'group', '-s', 'unit-test-un']) execute_csv2_command(gvar, 1, None, 'No action specified for object "group"', ['cloudscheduler', 'group', '-s', 'unit-test']) execute_csv2_command( gvar, 1, None, 'Invalid action "invalid-unit-test" for object "group"', ['cloudscheduler', 'group', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'group', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'No action specified for object "group"; use -h or -H for help.', ['cloudscheduler', 'group', '-s', 'unit-test']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler group".', ['cloudscheduler', 'group', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'group', '-H']) #### ADD #### execute_csv2_command( gvar, 1, None, 'You are not authorized to access object "group";', ['cloudscheduler', 'group', 'add', '-s', 'unit-test-un']) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'add', '-s', 'unit-test']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'group', 'add', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'group', 'add', '-jc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'group', 'add', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'add', '-s', 'unit-test']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler group add".', ['cloudscheduler', 'group', 'add', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'group', 'add', '-H']) execute_csv2_command(gvar, 1, None, 'Expose API requested', ['cloudscheduler', 'group', 'add', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'group', 'add', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'add', '-gm', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'cli-invalid-unit-test') ]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'add', '-un', 'invalid-unit-test']) execute_csv2_command( gvar, 1, 'GV01', 'value specified for "group_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', [ 'cloudscheduler', 'group', 'add', '-gn', '', '-gm', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV01', 'group add parameter "condor_central_manager" contains an empty string which is specifically disallowed.', [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'cli-invalid-unit-test'), '-gm', '' ]) execute_csv2_command( gvar, 1, 'GV01', 'value specified for "group_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', [ 'cloudscheduler', 'group', 'add', '-gn', 'Invalid-Unit-Test', '-gm', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV01', 'value specified for "group_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', [ 'cloudscheduler', 'group', 'add', '-gn', 'invalid-unit-test-', '-gm', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV01', 'value specified for "group_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', [ 'cloudscheduler', 'group', 'add', '-gn', 'invalid!unit?test', '-gm', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV03', r'Data too long for column \'group_name\' at row 1', [ 'cloudscheduler', 'group', 'add', '-gn', 'thisisagroupnametoolongtobeinsertedintothedatabasethisisagroupnametoolongtobeinsertedintothedatabasethisisagroupnametoolongtobein', '-gm', 'invalid-unit-test' ]) execute_csv2_command(gvar, 1, None, 'You are not authorized to access object "group";', [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'clg10'), '-gm', 'command-line-group-10', '-s', 'unit-test-un' ]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully added.'.format(ut_id(gvar, 'clg10')), [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'clg10'), '-gm', 'command-line-group-10', '-s', 'unit-test' ]) execute_csv2_command(gvar, 1, 'GV02', 'specified user "invalid-unit-test" does not exist.', [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'cli-invalid-unit-test'), '-gm', 'invalid-unit-test', '-un', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV02', 'group add, "{}" failed - user "{}" was specified twice.'.format( ut_id(gvar, 'cli-invalid-unit-test'), ut_id(gvar, 'clu3')), [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'cli-invalid-unit-test'), '-gm', 'invalid-unit-test', '-un', ut_id(gvar, 'clu3,clu3') ]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully added.'.format(ut_id(gvar, 'clg11')), [ 'cloudscheduler', 'group', 'add', '-gn', ut_id(gvar, 'clg11'), '-gm', 'command-line-group-11', '-un', ut_id(gvar, 'clu3'), '-vf', '', '-vi', '', '-vk', '', '-vn', '' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/server/config/', server_user=ut_id(gvar, 'invalid-unit-test'), server_pw=user_secret) execute_csv2_request(gvar, 2, None, 'HTTP response code 403, forbidden.', '/server/config/', server_user=ut_id(gvar, 'stu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'SV03', 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'stu2')), '/server/config/', server_user=ut_id(gvar, 'stu2'), server_pw=user_secret) execute_csv2_request(gvar, 2, None, 'HTTP response code 403, forbidden.', '/server/config/', server_user=ut_id(gvar, 'stu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'web_frontend', 'config_key': 'log_file' }, values={ 'type': 'str', 'value': '/var/log/cloudscheduler/csv2_web.log' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'SV03', 'cannot switch to invalid group "invalid-unit-test".', '/server/config/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'SV03', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'stg1')), '/server/config/', form_data={'group': ut_id(gvar, 'stg1')}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', form_data={'group': ut_id(gvar, 'stg2')}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update request contained a bad parameter "invalid-unit-test".', '/server/config/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update request contained a rejected/bad parameter "config_key".', '/server/config/', form_data={'config_key': 'invalid-unit-test'}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update request contained a rejected/bad parameter "value".', '/server/config/', form_data={'value': 'invalid-unit-test'}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update value specified for "category" must be one of the following options:', '/server/config/', form_data={'category': 'invalid-unit-test'}, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV01', 'server config update failed - the request did not match any rows', '/server/config/', form_data={ 'category': 'web_frontend', 'log_level': 10, }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update value specified for "log_level" must be an integer value.', '/server/config/', form_data={ 'category': 'csjobs.py', 'log_level': 'invalid-unit-test', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update value specified for "enable_glint" must be one of the following options: [\'False\', \'True\'].', '/server/config/', form_data={ 'category': 'web_frontend', 'enable_glint': 'invalid-unit-test', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV02', 'server config update request did not contain mandatory parameter "category".', '/server/config/', form_data={ 'enable_glint': 'False', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'SV00', 'server config must specify at least one field to update.', '/server/config/', form_data={ 'category': 'web_frontend', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'server config successfully updated', '/server/config/', form_data={ 'category': 'web_frontend', 'enable_glint': 'True', 'log_file': '/var/log/cloudscheduler/csv2_web_update.log', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'web_frontend', 'config_key': 'enable_glint' }, values={ 'type': 'bool', 'value': 'True' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'web_frontend', 'config_key': 'log_file' }, values={ 'type': 'str', 'value': '/var/log/cloudscheduler/csv2_web_update.log' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'server config successfully updated', '/server/config/', form_data={ 'category': 'csjobs.py', 'log_level': 10, }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'csjobs.py', 'config_key': 'log_level' }, values={ 'type': 'int', 'value': '10' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) # Reset server back to correct values execute_csv2_request(gvar, 0, None, 'server config successfully updated', '/server/config/', form_data={ 'category': 'web_frontend', 'enable_glint': 'False', 'log_file': '/var/log/cloudscheduler/csv2_web.log', }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'web_frontend', 'config_key': 'enable_glint' }, values={ 'type': 'bool', 'value': 'False' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'web_frontend', 'config_key': 'log_file' }, values={ 'type': 'str', 'value': '/var/log/cloudscheduler/csv2_web.log' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'server config successfully updated', '/server/config/', form_data={ 'category': 'csjobs.py', 'log_level': 20, }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/server/config/', list='config_list', filter={ 'category': 'csjobs.py', 'config_key': 'log_level' }, values={ 'type': 'int', 'value': '20' }, server_user=ut_id(gvar, 'stu4'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'cloud', 'list', '-xx', 'yy', '-s', 'unit-test-un']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: metadata-mime-type', ['cloudscheduler', 'cloud', 'list', '-mmt', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'cloud', 'list', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-s', 'unit-test-un']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler cloud list".', ['cloudscheduler', 'cloud', 'list', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'cloud', 'list', '-H']) execute_csv2_command(gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'cloud', 'list', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'cloud', 'list', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Server: unit-test-un, Active User: {}, Active Group: {}'.format( ut_id(gvar, 'test'), ut_id(gvar, 'clg1')), ['cloudscheduler', 'cloud', 'list', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format( ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'cloud', 'list', '-s', 'unit-test', '-g', ut_id(gvar, 'clg1') ]) execute_csv2_command( gvar, 0, None, 'Server: unit-test-un, Active User: {}, Active Group: {}'.format( ut_id(gvar, 'test'), ut_id(gvar, 'clg1')), ['cloudscheduler', 'cloud', 'list', '-s', 'unit-test-un']) execute_csv2_command( gvar, 0, None, 'Rows: 0', ['cloudscheduler', 'cloud', 'list', '-cn', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Rows: 1', ['cloudscheduler', 'cloud', 'list', '-cn', ut_id(gvar, 'clc2')]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-ok'], list='Clouds', columns=['Group', 'Cloud']) execute_csv2_command( gvar, 0, None, 'cloud list, table #1 columns: keys=group_name,cloud_name, columns=', ['cloudscheduler', 'cloud', 'list', '-VC']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-NV'], list='Clouds', columns=[ 'Cores', 'RAM', 'Group', 'Cloud', 'Enabled', 'URL', 'Project Domain', 'Project', 'User Domain', 'User', 'Region', 'Spot Price', 'Cloud Type', 'Keyname', 'Control', 'Max', 'VM', 'Metadata', 'Flavor', 'Image', 'Keep Alive', 'Group Exclusions', 'Filenames', 'CA Certificate' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-V', 'enabled,authurl'], list='Clouds', columns=['Group', 'Cloud', 'Enabled', 'URL']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list'], list='Clouds', columns=['Group', 'Cloud', 'Enabled', 'URL']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-r'], list='Clouds', columns=['Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'cloud', 'list', '-V', ''], list='Clouds', columns=[ 'Cores', 'RAM', 'Group', 'Cloud', 'Enabled', 'URL', 'Project Domain', 'Project', 'User Domain', 'User', 'Region', 'Spot Price', 'Cloud Type', 'Keyname', 'Control', 'Max', 'VM', 'Metadata', 'Flavor', 'Image', 'Keep Alive', 'Group Exclusions', 'Filenames', 'CA Certificate' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'metadata', 'update']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'metadata', 'update', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'metadata', 'update', '-jc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-me', '0', '-s', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, None, ['cloudscheduler', 'metadata', 'update', '-s', 'unit-test-un']) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler metadata update".', ['cloudscheduler', 'metadata', 'update', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'metadata', 'update', '-H']) execute_csv2_command(gvar, 1, None, 'Expose API requested', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-me', '0', '-xA' ]) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-me', '0', '-g', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'metadata', 'update', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command(gvar, 1, None, 'the request did not match any rows.', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-me', '0' ]) execute_csv2_command( gvar, 1, None, 'value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-me', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, r'value specified for "mime_type" must be one of the following options: [\'cloud-config\', \'ucernvm-config\'].', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-mmt', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'value specified for "priority" must be an integer value.', [ 'cloudscheduler', 'metadata', 'update', '-mn', 'invalid-unit-test', '-mp', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'requires at least one option to modify.', ['cloudscheduler', 'metadata', 'update', '-mn', ut_id(gvar, 'clm2')]) execute_csv2_command( gvar, 0, None, 'file "{}::{}" successfully updated.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2')), [ 'cloudscheduler', 'metadata', 'update', '-mn', ut_id(gvar, 'clm2'), '-me', 'false' ]) execute_csv2_command( gvar, 0, None, 'file "{}::{}" successfully updated.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2')), [ 'cloudscheduler', 'metadata', 'update', '-mn', ut_id(gvar, 'clm2'), '-mmt', 'ucernvm-config' ]) execute_csv2_command( gvar, 0, None, 'file "{}::{}" successfully updated.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2')), [ 'cloudscheduler', 'metadata', 'update', '-mn', ut_id(gvar, 'clm2'), '-mp', '1' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/metadata-fetch/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV34', 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'gtu1')), '/group/metadata-fetch/invalid-unit-test/', server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV34', 'cannot switch to invalid group "invalid-unit-test".', '/group/metadata-fetch/invalid-unit-test/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV34', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'gtg7')), '/group/metadata-fetch/invalid-unit-test/', form_data={'group': ut_id(gvar, 'gtg7')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'file "{}::invalid-unit-test" does not exist.'.format( ut_id(gvar, 'gtg5')), '/group/metadata-fetch/invalid-unit-test/', form_data={'group': ut_id(gvar, 'gtg5')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/metadata-fetch/{}/'.format(ut_id( gvar, 'gty5')), form_data={'group': ut_id(gvar, 'gtg5')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'metadata', 'edit'] ) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'metadata', 'edit', '-xx', 'yy'] ) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'metadata', 'edit', '-jc', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'metadata', 'edit', '-mn', 'invalid-unit-test', '-te', 'vim', '-s', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, None, ['cloudscheduler', 'metadata', 'edit', '-s', 'unit-test-un'] ) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler metadata edit".', ['cloudscheduler', 'metadata', 'edit', '-h'] ) execute_csv2_command( gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'metadata', 'edit', '-H'] ) execute_csv2_command( gvar, 1, None, 'Expose API requested', ['cloudscheduler', 'metadata', 'edit', '-xA', '-mn', 'invalid-unit-test', '-te', 'vim'] ) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'metadata', 'edit', '-g', 'invalid-unit-test', '-mn', 'invalid-unit-test', '-te', 'vim'] ) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'metadata', 'edit', '-g', ut_id(gvar, 'clg1')] ) execute_csv2_command( gvar, 1, None, 'no value, neither default nor command line, for the following required parameters', ['cloudscheduler', 'metadata', 'edit', '-mn', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'file "{}::invalid-unit-test" does not exist.'.format(ut_id(gvar, 'clg1')), ['cloudscheduler', 'metadata', 'edit', '-mn', 'invalid-unit-test', '-te', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, None, ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2'), '-te', 'invalid-unit-test'] ) environ['EDITOR'] = './editscript1' execute_csv2_command( gvar, 0, None, 'completed, no changes.', ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2')] ) environ.pop('EDITOR') execute_csv2_command( gvar, 1, None, 'Error: "cloudscheduler metadata edit" - no value, neither default nor command line, for the following required parameters:', ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2')] ) # The edit scripts in the next 4 tests will break easily as they rely on some system variables execute_csv2_command( gvar, 0, None, '"{}::{}" completed, no changes.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2')), ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2'), '-te', './editscript1'] ) execute_csv2_command( gvar, 0, None, '"{}::{}" successfully updated.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2')), ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2'), '-te', './editscript2'] ) execute_csv2_command( gvar, 0, None, '"{}::{}" successfully updated.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clm2.yaml')), ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2.yaml'), '-te', './editscript3'] ) execute_csv2_command( gvar, 1, None, 'Invalid yaml file "scanner error": mapping values are not allowed here', ['cloudscheduler', 'metadata', 'edit', '-mn', ut_id(gvar, 'clm2.yaml'), '-te', './editscript4'] )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command(gvar, 0, None, 'Active Group/Metadata:', ['cloudscheduler', 'metadata', 'list']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'metadata', 'list', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'metadata', 'list', '-jc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'metadata', 'list', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-s', 'unit-test-un']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler metadata list".', ['cloudscheduler', 'metadata', 'list', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'metadata', 'list', '-H']) execute_csv2_command(gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'metadata', 'list', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'metadata', 'list', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Active Group/Metadata:', ['cloudscheduler', 'metadata', 'list', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command( gvar, 0, None, 'Rows: 0', ['cloudscheduler', 'metadata', 'list', '-mn', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Active Group/Metadata:', ['cloudscheduler', 'metadata', 'list', '-mn', ut_id(gvar, 'clm2')]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-ok'], list='Active Group/Metadata', columns=['Group', 'Metadata Filename']) execute_csv2_command( gvar, 0, None, 'metadata list, table #1 columns: keys=group_name,metadata_name, columns=enabled,priority,mime_type', ['cloudscheduler', 'metadata', 'list', '-VC']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-NV'], list='Active Group/Metadata', columns=[ 'Group', 'Metadata Filename', 'Enabled', 'Priority', 'MIME Type' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-V', 'enabled'], list='Active Group/Metadata', columns=['Group', 'Metadata Filename', 'Enabled']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list'], list='Active Group/Metadata', columns=['Group', 'Metadata Filename', 'Enabled']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-r'], list='Active Group/Metadata', columns=['Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'metadata', 'list', '-V', ''], list='Active Group/Metadata', columns=[ 'Group', 'Metadata Filename', 'Enabled', 'Priority', 'MIME Type' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request( gvar, 2, None, 'HTTP response code 401, unauthorized.', '/cloud/update/', server_user='******', server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'ctu1')), '/cloud/update/', server_user=ut_id(gvar, 'ctu1'), server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'ctu2')), '/cloud/update/', server_user=ut_id(gvar, 'ctu2'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV37', 'invalid method "GET" specified.', '/cloud/update/', server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'cloud update request did not contain mandatory parameter "cloud_name".', '/cloud/update/', form_data={'cloud_type': 'local'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'cloud update request contained a bad parameter "invalid-unit-test".', '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test', 'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV34', 'cannot switch to invalid group "invalid-unit-test".', '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test', 'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV34', 'cannot switch to invalid group "{}".'.format(ut_id(gvar, 'ctg2')), '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test', 'group': ut_id(gvar, 'ctg2')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/update/', form_data={'cloud_name': 'Invalid-Unit-Test', 'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test-', 'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test!', 'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/update/', form_data={'cloud_name': 'invalid-unit-test!', 'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "cloud_type" must be one of the following options: [\'amazon\', \'azure\', \'google\', \'local\', \'opennebula\', \'openstack\'].', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'cloud_type': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'boolean value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'enabled': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "vm_keep_alive" must be an integer value.', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'vm_keep_alive': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "spot_price" must be an integer value.', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'spot_price': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV03', 'cloud update, "{}" failed - specified metadata_name "invalid-unit-test" does not exist.'.format(ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'value specified for "metadata_option" must be one of the following options: [\'add\', \'delete\'].', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_option': 'invalid-unit-test'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV23', 'cloud update must specify at least one field to update', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_option': 'add'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV23', 'cloud update must specify at least one field to update', '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_option': 'delete'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV03', 'cloud update, "{}" failed - specified metadata_name "invalid-unit-test" does not exist.'.format(ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name': 'invalid-unit-test', 'metadata_option': 'add'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV03', 'cloud update, "{}" failed - specified metadata_name "invalid-unit-test" does not exist.'.format(ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name': 'invalid-unit-test', 'metadata_option': 'delete'}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'parameter "authurl" contains an empty string which is specifically disallowed.', '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'authurl': '', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'parameter "project" contains an empty string which is specifically disallowed.', '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'project': '', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'parameter "username" contains an empty string which is specifically disallowed.', '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'username': '', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'parameter "password" contains an empty string which is specifically disallowed.', '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'password': '', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV35', 'parameter "region" contains an empty string which is specifically disallowed.', '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'region': '', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'user_domain_name': 'Default', 'project': 'unit-test-cloud-three', 'vm_image': '', 'username': ut_id(gvar, 'ctu3'), 'cores_ctl': -1, 'vm_flavor': '', 'vm_keep_alive': 0, 'vm_keyname': None, 'vm_network': '', 'group_exclusions': None, 'cloud_type': 'local', 'spot_price': None, 'authurl': 'unit-test-cloud-three.ca', 'cloud_name': ut_id(gvar, 'ctc3'), 'project_domain_name': 'Default', 'cacertificate': None, 'ram_ctl': -1, 'group_name': ut_id(gvar, 'ctg1'), 'enabled': 1, 'region': ut_id(gvar, 'ctc3-r') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'authurl': 'updated-value', 'project': 'updated-value', 'username': '******', 'password': '******', 'cacertificate': 'updated-value', 'region': 'updated-value', 'user_domain_name': 'updated-value', 'project_domain_name': 'updated-value', 'cloud_type': 'local', 'ram_ctl': 5, 'cores_ctl': 5, 'enabled': 0, 'vm_flavor': '', 'vm_image': '', 'vm_keep_alive': 10, 'vm_keyname': '', 'vm_network': '', 'spot_price': 1, 'metadata_name': ut_id(gvar, 'cty1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'authurl': 'updated-value', 'project': 'updated-value', 'username': '******', 'cacertificate': 'updated-value', 'region': 'updated-value', 'user_domain_name': 'updated-value', 'project_domain_name': 'updated-value', 'cloud_type': 'local', 'enabled': 0, 'vm_keep_alive': 10, 'vm_flavor': '', 'vm_image': '', 'vm_keyname': '', 'vm_network': '', 'spot_price': 1, 'group_exclusions': ut_id(gvar, 'cty1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name': ut_id(gvar, 'cty1'), 'metadata_option': 'delete' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'group_exclusions': None }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name.1': ut_id(gvar, 'cty1'), 'metadata_name.2': ut_id(gvar, 'cty2'), 'metadata_name.3': ut_id(gvar, 'cty3') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'group_exclusions': ut_id(gvar, 'cty1,cty2,cty3') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name.1': ut_id(gvar, 'cty1'), 'metadata_name.2': ut_id(gvar, 'cty2'), 'metadata_name.3': ut_id(gvar, 'cty3'), 'metadata_option': 'delete' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'group_exclusions': None }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name': ut_id(gvar, 'cty3'), 'metadata_option': 'add' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'group_exclusions': ut_id(gvar, 'cty3') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, 'cloud "{}::{}" successfully updated.'.format(ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc3')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'metadata_name.1': ut_id(gvar, 'cty2'), 'metadata_name.2': ut_id(gvar, 'cty1'), 'metadata_option': 'add' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, None, '/cloud/list/', form_data={'group': ut_id(gvar, 'ctg1')}, list='cloud_list', filter={'cloud_name': ut_id(gvar, 'ctc3')}, values={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group_name': ut_id(gvar, 'ctg1'), 'group_exclusions': ut_id(gvar, 'cty1,cty2,cty3') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV99', 'cloud update, "{0}" failed - specified item does not exist: vm_image=invalid-unit-test, group_name={1}, cloud_name={0}.'.format(ut_id(gvar, 'ctc3'), ut_id(gvar, 'ctg1')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'vm_image': 'invalid-unit-test', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV98', 'cloud update, "{0}" failed - specified item does not exist: vm_flavor=invalid-unit-test, group_name={1}, cloud_name={0}.'.format(ut_id(gvar, 'ctc3'), ut_id(gvar, 'ctg1')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'vm_flavor': 'invalid-unit-test', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV94', 'cloud update, "{0}" failed - specified item does not exist: vm_network=invalid-unit-test, group_name={1}, cloud_name={0}.'.format(ut_id(gvar, 'ctc3'), ut_id(gvar, 'ctg1')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'vm_network': 'invalid-unit-test', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'CV94', 'cloud update, "{0}" failed - specified item does not exist: vm_keyname=invalid-unit-test, group_name={1}, cloud_name={0}.'.format(ut_id(gvar, 'ctc3'), ut_id(gvar, 'ctg1')), '/cloud/update/', form_data={ 'cloud_name': ut_id(gvar, 'ctc3'), 'group': ut_id(gvar, 'ctg1'), 'vm_keyname': 'invalid-unit-test', }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'update', '-s', 'unit-test']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'group', 'update', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'group', 'update', '-jc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'group', 'update', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, None, ['cloudscheduler', 'group', 'update', '-s', 'unit-test']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler group update".', ['cloudscheduler', 'group', 'update', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'group', 'update', '-H']) execute_csv2_command(gvar, 1, None, 'Expose API requested', ['cloudscheduler', 'group', 'metadataupdate', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'group', 'update', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'group', 'update', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command( gvar, 1, None, 'requires at least one option to update.', ['cloudscheduler', 'group', 'update', '-gn', 'invalid-unit-test']) execute_csv2_command(gvar, 1, 'GV44', 'the request did not match any rows.', [ 'cloudscheduler', 'group', 'update', '-gn', 'invalid-unit-test', '-gm', 'invalid-unit-test' ]) execute_csv2_command(gvar, 1, None, 'specified user "invalid-unit-test" does not exist.', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, r'value specified for "user_option" must be one of the following options: [\'add\', \'delete\'].', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-uo', 'invalid-unit-test' ]) execute_csv2_command(gvar, 1, None, 'must specify at least one field to update.', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-uo', 'add' ]) execute_csv2_command(gvar, 1, None, 'must specify at least one field to update.', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-uo', 'delete' ]) execute_csv2_command( gvar, 1, 'GV42', 'group update parameter "condor_central_manager" contains an empty string which is specifically disallowed.', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-gm', '' ]) execute_csv2_command( gvar, 1, 'GV43', 'group add, "{}" failed - user "{}" was specified twice.'.format( ut_id(gvar, 'clg1'), ut_id(gvar, 'clu3')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3,clu3') ]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-gm', 'unit-test-group-update.ca' ]) execute_csv2_command( gvar, 0, None, 'unit-test-group-update.ca', ['cloudscheduler', 'group', 'list', '-gn', ut_id(gvar, 'clg1')]) execute_csv2_command(gvar, 1, None, 'You are not authorized to access object "group";', [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3,clu7'), '-s', 'unit-test-un' ]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3,clu7'), '-s', 'unit-test' ]) execute_csv2_command( gvar, 0, None, ut_id(gvar, 'clg1'), ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu3')]) execute_csv2_command( gvar, 0, None, ut_id(gvar, 'clg1'), ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu7')]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3,clu7'), '-uo', 'delete' ]) execute_csv2_command( gvar, 0, None, 'None', ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu7')]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3'), '-uo', 'add' ]) execute_csv2_command( gvar, 0, None, ut_id(gvar, 'clg1'), ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu3')]) execute_csv2_command( gvar, 0, None, 'None', ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu7')]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3'), '-uo', 'delete' ]) execute_csv2_command( gvar, 0, None, 'None', ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu7')]) execute_csv2_command( gvar, 0, None, 'group "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'group', 'update', '-gn', ut_id(gvar, 'clg1'), '-un', ut_id(gvar, 'clu3,clu7'), '-uo', 'add' ]) execute_csv2_command( gvar, 0, None, ut_id(gvar, 'clg1'), ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu3')]) execute_csv2_command( gvar, 0, None, ut_id(gvar, 'clg1'), ['cloudscheduler', 'user', 'list', '-un', ut_id(gvar, 'clu7')])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized', ['cloudscheduler', 'group', 'list', '-xx', 'yy'] ) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'group', 'list', '-jc', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'group', 'list', '-s', 'invalid-unit-test'] ) execute_csv2_command( gvar, 1, None, 'You are not authorized to access object "group";', ['cloudscheduler', 'group', 'list', '-s', 'unit-test-un'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-s', 'unit-test'] ) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler group list".', ['cloudscheduler', 'group', 'list', '-h'] ) execute_csv2_command( gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'group', 'list', '-H'] ) execute_csv2_command( gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'group', 'list', '-xA'] ) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'group', 'list', '-g', 'invalid-unit-test'] ) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format(ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), ['cloudscheduler', 'group', 'list', '-g', ut_id(gvar, 'clg1')] ) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format(ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), ['cloudscheduler', 'group', 'list'] ) execute_csv2_command( gvar, 0, None, 'Rows: 0', ['cloudscheduler', 'group', 'list', '-gn', 'invalid-unit-test'] ) execute_csv2_command( gvar, 0, None, 'Rows: 1', ['cloudscheduler', 'group', 'list', '-gn', ut_id(gvar, 'clg1')] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-ok'], list='Groups', columns=['Group'] ) execute_csv2_command( gvar, 0, None, 'group list, table #1 columns: keys=group_name, columns=condor_central_manager,metadata_names', ['cloudscheduler', 'group', 'list', '-VC'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-NV'], list='Groups', columns=['Group', 'Central Manager', 'Metadata Filenames'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-V', 'metadata_names'], list='Groups', columns=['Group', 'Metadata Filenames'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list'], list='Groups', columns=['Group', 'Metadata Filenames'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-r'], list='Groups', columns=['Key', 'Value'] ) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'group', 'list', '-V', ''], list='Groups', columns=['Group', 'Central Manager', 'Metadata Filenames'] )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) # set profile execute_csv2_command( gvar, 1, None, 'You are not authorized to access object "server";', ['cloudscheduler', 'server', 'config', '-s', 'unit-test-un']) # set profile execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-s', 'unit-test']) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}'.format(ut_id(gvar, '')[:-1]), ['cloudscheduler', 'server', 'config']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'server', 'config', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: group-name', ['cloudscheduler', 'server', 'config', '-gn', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'server', 'config', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-s', 'unit-test']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler server config".', ['cloudscheduler', 'server', 'config', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'server', 'config', '-H']) execute_csv2_command(gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'server', 'config', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'server', 'config', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format( ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), ['cloudscheduler', 'server', 'config', '-g', ut_id(gvar, 'clg1')]) execute_csv2_command( gvar, 1, 'SV02', 'server config update value specified for "category" must be one of the following options:', ['cloudscheduler', 'server', 'config', '-cc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, 'SV00', 'server config must specify at least one field to update.', ['cloudscheduler', 'server', 'config', '-cc', 'web_frontend']) execute_csv2_command( gvar, 1, 'SV01', 'server config update failed - the request did not match any rows', [ 'cloudscheduler', 'server', 'config', '-cc', 'web_frontend', '-c', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'SV02', 'server config update value specified for "log_level" must be an integer value.', [ 'cloudscheduler', 'server', 'config', '-cc', 'csjobs.py', '-ll', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'SV02', r'server config update value specified for "enable_glint" must be one of the following options: [\'False\', \'True\'].', [ 'cloudscheduler', 'server', 'config', '-cc', 'web_frontend', '-eg', 'invalid-unit-test' ]) execute_csv2_command(gvar, 0, None, 'server config successfully updated', [ 'cloudscheduler', 'server', 'config', '-cc', 'web_frontend', '-lf', '/var/log/cloudscheduler/csv2_web_update.log', '-eg', 'True' ]) execute_csv2_command(gvar, 0, None, 'server config successfully updated', [ 'cloudscheduler', 'server', 'config', '-cc', 'csjobs.py', '-ll', '10' ]) execute_csv2_command(gvar, 0, None, 'server config successfully updated', [ 'cloudscheduler', 'server', 'config', '-cc', 'web_frontend', '-lf', '/var/log/cloudscheduler/csv2_web.log', '-eg', 'False' ]) execute_csv2_command(gvar, 0, None, 'server config successfully updated', [ 'cloudscheduler', 'server', 'config', '-cc', 'csjobs.py', '-ll', '20' ]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-ok'], list='Server Configuration', columns=['Category', 'Config Key']) execute_csv2_command( gvar, 0, None, 'server config, table #1 columns: keys=category,config_key, columns=type,value', ['cloudscheduler', 'server', 'config', '-VC']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-NV'], list='Server Configuration', columns=['Category', 'Config Key', 'Type', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-V', 'value'], list='Server Configuration', columns=['Category', 'Config Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config'], list='Server Configuration', columns=['Category', 'Config Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-r'], list='Server Configuration', columns=['Key', 'Value']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'server', 'config', '-V', ''], list='Server Configuration', columns=['Category', 'Config Key', 'Type', 'Value'])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) if not user_secret: user_secret = generate_secret() vm_requests_cleanup.main(gvar) # unprivileged user in no groups execute_csv2_request( gvar, 0, None, 'user "{}" successfully added.'.format(ut_id(gvar, 'vtu1')), '/user/add/', form_data={ 'username': ut_id(gvar, 'vtu1'), 'password1': user_secret, 'password2': user_secret, 'cert_cn': ut_id(gvar, 'vm test user one') } ) # privileged user in no groups execute_csv2_request( gvar, 0, None, 'user "{}" successfully added.'.format(ut_id(gvar, 'vtu2')), '/user/add/', form_data={ 'username': ut_id(gvar, 'vtu2'), 'password1': user_secret, 'password2': user_secret, 'cert_cn': ut_id(gvar, 'vm test user two'), 'is_superuser': 1 } ) # group with users execute_csv2_request( gvar, 0, None, 'group "{}" successfully added.'.format(ut_id(gvar, 'vtg1')), '/group/add/', form_data={ 'group_name': ut_id(gvar, 'vtg1'), 'condor_central_manager': 'unit-test-group-one.ca' } ) # group without users execute_csv2_request( gvar, 0, None, 'group "{}" successfully added.'.format(ut_id(gvar, 'vtg2')), '/group/add/', form_data={ 'group_name': ut_id(gvar, 'vtg2'), 'condor_central_manager': 'unit-test-group-two.ca' } ) # unprivileged user in vtg1 execute_csv2_request( gvar, 0, None, 'user "{}" successfully added.'.format(ut_id(gvar, 'vtu3')), '/user/add/', form_data={ 'username': ut_id(gvar, 'vtu3'), 'password1': user_secret, 'password2': user_secret, 'cert_cn': ut_id(gvar, 'vm test user three'), 'group_name.1': ut_id(gvar, 'vtg1') } ) # privileged user in vtg1 execute_csv2_request( gvar, 0, None, 'user "{}" successfully added.'.format(ut_id(gvar, 'vtu4')), '/user/add/', form_data={ 'username': ut_id(gvar, 'vtu4'), 'password1': user_secret, 'password2': user_secret, 'cert_cn': ut_id(gvar, 'vm test user four'), 'is_superuser': 1, 'group_name.1': ut_id(gvar, 'vtg1') } )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request( gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/delete/', server_user=ut_id(gvar, 'invalid-unit-test'), server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'gtu2')), '/group/delete/', server_user=ut_id(gvar, 'gtu2'), server_pw=user_secret ) execute_csv2_request( gvar, 2, None, 'HTTP response code 403, forbidden.', '/group/delete/', server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'GV22', 'invalid method "GET" specified.', '/group/delete/' ) execute_csv2_request( gvar, 1, 'GV10', 'request contained a bad parameter "invalid-unit-test".', '/group/delete/', form_data={'invalid-unit-test': 'invalid-unit-test'} ) execute_csv2_request( gvar, 1, 'GV09', 'cannot switch to invalid group "invalid-unit-test".', '/group/delete/', form_data={'group': 'invalid-unit-test'} ) execute_csv2_request( gvar, 1, 'GV10', 'group delete request did not contain mandatory parameter "group_name".', '/group/delete/', form_data={'group': ut_id(gvar, 'gtg5')}, server_user=ut_id(gvar, 'gtu5'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'GV21', 'group delete "invalid-unit-test" failed - the request did not match any rows.', '/group/delete/', form_data={'group_name': 'invalid-unit-test'} ) execute_csv2_request( gvar, 1, 'GV10', 'group delete value specified for "group_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/group/delete/', form_data={'group_name': 'Invalid-Unit-Test'} ) execute_csv2_request( gvar, 1, 'GV10', 'group delete value specified for "user_option" must be one of the following options: [\'add\', \'delete\'].', '/group/delete/', form_data={'user_option': 'invalid-unit-test'} ) execute_csv2_request( gvar, 0, None, 'group "{}" successfully deleted.'.format(ut_id(gvar, 'gtg6')), '/group/delete/', form_data={'group_name': ut_id(gvar, 'gtg6')}, server_user=ut_id(gvar, 'gtu5'), server_pw=user_secret )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'cloud', 'metadata-load', '-s', 'unit-test-un']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'cloud', 'metadata-load', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: only-keys', ['cloudscheduler', 'cloud', 'metadata-load', '-ok']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', [ 'cloudscheduler', 'cloud', 'metadata-load', '-s', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', ['cloudscheduler', 'cloud', 'metadata-load', '-s', 'unit-test-un']) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler cloud metadata-load".', ['cloudscheduler', 'cloud', 'metadata-load', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'cloud', 'metadata-load', '-H']) execute_csv2_command(gvar, 1, None, 'Expose API requested', ['cloudscheduler', 'cloud', 'metadata-load', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', [ 'cloudscheduler', 'cloud', 'metadata-load', '-g', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'the following mandatory parameters must be specfied on the command line', [ 'cloudscheduler', 'cloud', 'metadata-load', '-g', ut_id(gvar, 'clg1') ]) execute_csv2_command( gvar, 1, None, 'The specified metadata file "invalid-unit-test" does not exist.', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', 'invalid-unit-test', '-f', 'invalid-unit-test', '-mn', ut_id(gvar, 'cli-invalid-unit-test') ]) execute_csv2_command(gvar, 1, None, 'cloud name "invalid-unit-test" does not exist.', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', 'invalid-unit-test', '-f', 'ut.yaml', '-mn', ut_id(gvar, 'cli-invalid-unit-test') ]) execute_csv2_command( gvar, 1, 'CV13', 'boolean value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'ut.yaml', '-mn', ut_id(gvar, 'cli-invalid-unit-test'), '-me', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'CV13', r'value specified for "mime_type" must be one of the following options: [\'cloud-config\', \'ucernvm-config\'].', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'ut.yaml', '-mn', ut_id(gvar, 'cli-invalid-unit-test'), '-mmt', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'CV13', 'value specified for "priority" must be an integer value.', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'ut.yaml', '-mn', ut_id(gvar, 'cli-invalid-unit-test'), '-mp', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'CV13', 'value specified for "metadata (metadata_name)" is invalid - scanner error', [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'notyamlfile.txt', '-mn', 'invalid-unit-test.yaml' ]) execute_csv2_command( gvar, 0, None, 'file "{}::{}::{}" successfully added.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clc2'), ut_id(gvar, 'clm10')), [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'notyamlfile.txt', '-mn', ut_id(gvar, 'clm10') ]) execute_csv2_command( gvar, 0, None, 'file "{}::{}::{}" successfully added.'.format( ut_id(gvar, 'clg1'), ut_id(gvar, 'clc2'), ut_id(gvar, 'clm10.yaml')), [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'ut.yaml', '-mn', ut_id(gvar, 'clm10.yaml') ]) execute_csv2_command( gvar, 0, None, 'file "{}::{}::{}" successfully added.'.format(ut_id(gvar, 'clg1'), ut_id(gvar, 'clc2'), ut_id(gvar, 'clm11')), [ 'cloudscheduler', 'cloud', 'metadata-load', '-cn', ut_id(gvar, 'clc2'), '-f', 'notyamlfile.txt', '-mn', ut_id(gvar, 'clm11'), '-g', ut_id(gvar, 'clg1'), '-s', 'unit-test' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) # gvar['user_settings']['expose-API'] = True # 1 execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/defaults/', server_user=ut_id(gvar, 'invalid-unit-test'), server_pw=user_secret) # 2 execute_csv2_request(gvar, 1, 'GV08', 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'gtu1')), '/group/defaults/', server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) # 3 execute_csv2_request(gvar, 0, None, None, '/group/defaults/', server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 4 execute_csv2_request(gvar, 1, 'GV08', 'cannot switch to invalid group "invalid-unit-test".', '/group/defaults/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 5 execute_csv2_request(gvar, 1, 'GV08', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'gtg7')), '/group/defaults/', form_data={'group': ut_id(gvar, 'gtg7')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 6 execute_csv2_request(gvar, 1, 'GV06', 'group defaults update "{}" failed'.format( ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={'group': ut_id(gvar, 'gtg4')}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 7 execute_csv2_request( gvar, 1, 'GV07', 'request contained a bad parameter "invalid-unit-test".', '/group/defaults/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 8 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update value specified for "job_cpus" must be an integer value.', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_cpus': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 9 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update value specified for "job_ram" must be an integer value.', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_ram': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 10 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update value specified for "job_disk" must be an integer value.', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_disk': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 11 execute_csv2_request( gvar, 1, 'GV07', 'request contained a rejected/bad parameter "job_scratch".', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_scratch': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 12 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update value specified for "job_swap" must be an integer value.', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_swap': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 13 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update value specified for "vm_keep_alive" must be an integer value.', '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'vm_keep_alive': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 14 execute_csv2_request(gvar, 0, None, '"{}" successfully updated.'.format( ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'job_cpus': 1, 'job_ram': 1, 'job_disk': 1, 'job_swap': 1, 'vm_keep_alive': 1, 'vm_flavor': '', 'vm_image': '', 'vm_keyname': '', 'vm_network': '', }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 15 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update specified item does not exist: vm_image=invalid-unit-test, group_name={0}.' .format(ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'vm_image': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 16 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update specified item does not exist: vm_flavor=invalid-unit-test, group_name={0}.' .format(ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'vm_flavor': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 17 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update specified item does not exist: vm_network=invalid-unit-test, group_name={0}.' .format(ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'vm_network': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) # 18 execute_csv2_request( gvar, 1, 'GV07', 'group defaults update specified item does not exist: vm_keyname=invalid-unit-test, group_name={0}.' .format(ut_id(gvar, 'gtg4')), '/group/defaults/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'vm_keyname': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/group/metadata-add/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV27', 'invalid method "GET" specified.', '/group/metadata-add/', server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request(gvar, 2, None, 'HTTP response code 403, forbidden.', '/group/metadata-add/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu1'), server_pw=user_secret) execute_csv2_request(gvar, 2, None, 'HTTP response code 403, forbidden.', '/group/metadata-add/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'gtu2'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'group metadata-add request did not contain mandatory parameter "metadata_name".', '/group/metadata-add/', form_data={'enabled': 1}, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'group metadata-add request contained a bad parameter "invalid-unit-test".', '/group/metadata-add/', form_data={ 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'invalid-unit-test': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV24', 'cannot switch to invalid group "invalid-unit-test".', '/group/metadata-add/', form_data={ 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'group': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV24', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'gtg7')), '/group/metadata-add/', form_data={ 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'group': ut_id(gvar, 'gtg7') }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'value specified for "metadata_name" must be all lower case.', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': 'Invalid-Unit-Test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'boolean value specified for "enabled" must be one of the following: true, false, yes, no, 1, or 0.', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'enabled': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'value specified for "mime_type" must be one of the following options: [\'cloud-config\', \'ucernvm-config\'].', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'enabled': 0, 'mime_type': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV26', 'Field \'metadata\' doesn\'t have a default value', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'enabled': 0, 'mime_type': 'cloud-config' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'value specified for "priority" must be an integer value.', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'group-md-invalid-unit-test'), 'enabled': 0, 'mime_type': 'cloud-config', 'metadata': 'invalid-unit-test', 'priority': 'invalid-unit-test' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'GV25', 'yaml value specified for "metadata (metadata_name)" is invalid - scanner error', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': 'invalid-unit-test.yaml', 'enabled': 0, 'mime_type': 'cloud-config', 'metadata': 'foo: somebody said I should put a colon here: so I did', 'priority': 1 }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'GV##', 'invalid metadata name', '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg5'), 'metadata_name': '', 'metadata': 'invalid-unit-test', }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'file "{}::{}" successfully added.'.format( ut_id(gvar, 'gtg5'), ut_id(gvar, 'gty1')), '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg5'), 'metadata_name': ut_id(gvar, 'gty1'), 'enabled': 0, 'mime_type': 'cloud-config', 'metadata': '{"not-yaml":"yes"}', 'priority': 1 }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'file "{}::{}" successfully added.'.format( ut_id(gvar, 'gtg4'), ut_id(gvar, 'gty1.yaml')), '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'gty1.yaml'), 'enabled': 0, 'mime_type': 'cloud-config', 'metadata': '- example: metadata', 'priority': 1 }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/list/', list='group_list', filter={'group_name': ut_id(gvar, 'gtg4')}, values={ 'group_name': ut_id(gvar, 'gtg4'), 'metadata_names': ut_id(gvar, 'gty1.yaml') }) execute_csv2_request( gvar, 1, 'GV26', 'Duplicate entry \'{}-{}\' for key \'PRIMARY\''.format( ut_id(gvar, 'gtg4'), ut_id(gvar, 'gty1.yaml')), '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg4'), 'metadata_name': ut_id(gvar, 'gty1.yaml'), 'enabled': 1, 'mime_type': 'ucernvm-config', 'metadata': '{"example": "not yaml"}', 'priority': 0 }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'file "{}::{}" successfully added.'.format( ut_id(gvar, 'gtg5'), ut_id(gvar, 'gty1.yaml')), '/group/metadata-add/', form_data={ 'group': ut_id(gvar, 'gtg5'), 'metadata_name': ut_id(gvar, 'gty1.yaml'), 'enabled': 0, 'mime_type': 'cloud-config', 'metadata': '- example: yaml', 'priority': 1 }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/group/metadata-list/', form_data={'group': ut_id(gvar, 'gtg5')}, list='group_metadata_list', filter={'metadata_name': ut_id(gvar, 'gty1.yaml')}, values={ 'metadata_name': ut_id(gvar, 'gty1.yaml'), 'enabled': 0, 'metadata': '- example: yaml', 'group_name': ut_id(gvar, 'gtg5'), 'priority': 1, 'mime_type': 'cloud-config' }, server_user=ut_id(gvar, 'gtu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}'.format(ut_id(gvar, '')[:-1]), ['cloudscheduler', 'metadata', 'group-defaults']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'metadata', 'group-defaults', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: group-name', [ 'cloudscheduler', 'metadata', 'group-defaults', '-gn', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-s', 'invalid-unit-test' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults', '-s', 'unit-test-un']) execute_csv2_command( gvar, 0, None, 'Help requested for "cloudscheduler metadata group-defaults".', ['cloudscheduler', 'metadata', 'group-defaults', '-h']) execute_csv2_command( gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'metadata', 'group-defaults', '-H']) execute_csv2_command( gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'metadata', 'group-defaults', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', [ 'cloudscheduler', 'metadata', 'group-defaults', '-g', 'invalid-unit-test' ]) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format( ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'metadata', 'group-defaults', '-g', ut_id(gvar, 'clg1') ]) execute_csv2_command( gvar, 1, 'GV07', 'value specified for "job_cpus" must be an integer value.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-jc', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV07', 'value specified for "job_disk" must be an integer value.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-jd', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-jed\', \'invalid-unit-test\']', [ 'cloudscheduler', 'metadata', 'group-defaults', '-jed', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV07', 'value specified for "job_ram" must be an integer value.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-jr', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV07', 'value specified for "job_swap" must be an integer value.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-js', 'invalid-unit-test' ]) execute_csv2_command( gvar, 1, 'GV07', 'value specified for "vm_keep_alive" must be an integer value.', [ 'cloudscheduler', 'metadata', 'group-defaults', '-vka', 'invalid-unit-test' ]) execute_csv2_command( gvar, 0, None, 'group defaults "{}" successfully updated.'.format(ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'metadata', 'group-defaults', '-jc', '1', '-jd', '1', '-jr', '1', '-js', '1', '-vka', '1', '-vi', '', '-vk', '', '-vf', '', '-vn', '' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults', '-ok'], list='Active Group Defaults', columns=['Group']) execute_csv2_command( gvar, 0, None, 'group defaults, table #1 columns: keys=group_name, columns=', ['cloudscheduler', 'metadata', 'group-defaults', '-VC']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults', '-NV'], list='Active Group Defaults', columns=[ 'VM', 'Job', 'Group', 'Flavor', 'Image', 'Keep Alive', 'Cores', 'Disk (GBs)', 'RAM (MBs)', 'Swap (GBs)' ]) execute_csv2_command( gvar, 0, None, None, [ 'cloudscheduler', 'metadata', 'group-defaults', '-V', 'job_ram,vm_keep_alive' ], list='Active Group Defaults', columns=['VM', 'Job', 'Group', 'Keep Alive', 'RAM (MBs)']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults'], list='Active Group Defaults', columns=['VM', 'Job', 'Group', 'Keep Alive', 'RAM (MBs)']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults', '-r'], list='Active Group Defaults', columns=['Key', 'Value']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'metadata', 'group-defaults', '-V', ''], list='Active Group Defaults', columns=[ 'VM', 'Job', 'Group', 'Flavor', 'Image', 'Keep Alive', 'Cores', 'Disk (GBs)', 'RAM (MBs)', 'Swap (GBs)' ])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/cloud/delete/', server_user='******', server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu1')), '/cloud/delete/', server_user=ut_id(gvar, 'ctu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'ctu2')), '/cloud/delete/', server_user=ut_id(gvar, 'ctu2'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV09', 'invalid method "GET" specified.', '/cloud/delete/', server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV06', 'cloud delete request did not contain mandatory parameter "cloud_name".', '/cloud/delete/', form_data={'group': ut_id(gvar, 'ctg1')}, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV06', 'cloud delete request contained a bad parameter "invalid-unit-test".', '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test', 'invalid-unit-test': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV05', 'cannot switch to invalid group "invalid-unit-test".', '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test', 'group': 'invalid-unit-test' }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV05', 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'ctg2')), '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test', 'group': ut_id(gvar, 'ctg2') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV06', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/delete/', form_data={ 'cloud_name': 'Invalid-Unit-Test', 'group': ut_id(gvar, 'ctg1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV06', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test-', 'group': ut_id(gvar, 'ctg1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'CV06', 'value specified for "cloud_name" must be all lower case, numeric digits, and dashes but cannot start or end with dashes.', '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test!', 'group': ut_id(gvar, 'ctg1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, 'CV08', 'the request did not match any rows.', '/cloud/delete/', form_data={ 'cloud_name': 'invalid-unit-test', 'group': ut_id(gvar, 'ctg1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, 'cloud "{}::{}" successfully deleted.'.format( ut_id(gvar, 'ctg1'), ut_id(gvar, 'ctc1')), '/cloud/delete/', form_data={ 'cloud_name': ut_id(gvar, 'ctc1'), 'group': ut_id(gvar, 'ctg1') }, server_user=ut_id(gvar, 'ctu3'), server_pw=user_secret)
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request( gvar, 2, None, 'HTTP response code 401, unauthorized.', '/vm/update/', server_user='******', server_pw='invalid-unit-test' ) execute_csv2_request( gvar, 1, None, 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'vtu1')), '/vm/update/', server_user=ut_id(gvar, 'vtu1'), server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'user "{}" is not a member of any group.'.format(ut_id(gvar, 'vtu2')), '/vm/update/', server_user=ut_id(gvar, 'vtu2'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'VV05', 'invalid method "GET" specified.', '/vm/update/', server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'VV02', 'vm update request contained a bad parameter "invalid-unit-test".', '/vm/update/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', '/vm/update/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'VV02', 'vm update request did not contain mandatory parameter "vm_option".', '/vm/update/', form_data={'group': ut_id(gvar, 'vtg1')}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, None, 'cannot switch to invalid group "{}".'.format(ut_id(gvar, 'vtg2')), '/vm/update/', form_data={'group': ut_id(gvar, 'vtg2')}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'VV02', "vm update value specified for \"vm_option\" must be one of the following options: ['kill', 'manctl', 'retire', 'sysctl'].", '/vm/update/', form_data={'group': ut_id(gvar, 'vtg1'), 'vm_option': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs set to system control: 0.", '/vm/update/', form_data={'vm_option': 'sysctl'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs killed: 0.", '/vm/update/', form_data={'vm_option': 'kill'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs set to manual control: 0.", '/vm/update/', form_data={'vm_option': 'manctl'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs retired: 0.", '/vm/update/', form_data={'vm_option': 'retire'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 1, 'VV02', "vm update value specified for \"poller_status\" must be one of the following options: ['error', 'manual', 'native', 'other', 'retiring', 'running', 'unregistered'].", '/vm/update/', form_data={'vm_option': 'sysctl', 'poller_status': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs set to system control: 0.", '/vm/update/', form_data={'vm_option': 'sysctl', 'poller_status': 'error'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs set to system control: 0.", '/vm/update/', form_data={'vm_option': 'sysctl', 'cloud_name': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret ) execute_csv2_request( gvar, 0, None, "vm update, VMs set to system control: 0.", '/vm/update/', form_data={'vm_option': 'sysctl', 'hostname': 'invalid-unit-test'}, server_user=ut_id(gvar, 'vtu3'), server_pw=user_secret )
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_command(gvar, 1, None, 'No action specified for object "job"', ['cloudscheduler', 'job', '-s', 'unit-test-un']) execute_csv2_command( gvar, 1, None, 'Invalid action "invalid-unit-test" for object "job"', ['cloudscheduler', 'job', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'job', '-s', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'No action specified for object "job"; use -h or -H for help.', ['cloudscheduler', 'job', '-s', 'unit-test-un']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler job".', ['cloudscheduler', 'job', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'job', '-H']) #### LIST #### execute_csv2_command( gvar, 1, None, 'The following command line arguments were unrecognized: [\'-xx\', \'yy\']', ['cloudscheduler', 'job', 'list', '-xx', 'yy']) execute_csv2_command( gvar, 1, None, 'The following command line arguments were invalid: job-cores', ['cloudscheduler', 'job', 'list', '-jc', 'invalid-unit-test']) execute_csv2_command( gvar, 1, None, 'Error: the specified server "invalid-unit-test" does not exist in your defaults.', ['cloudscheduler', 'job', 'list', '-s', 'invalid-unit-test']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-s', 'unit-test']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-s', 'unit-test-un']) execute_csv2_command(gvar, 0, None, 'Help requested for "cloudscheduler job list".', ['cloudscheduler', 'job', 'list', '-h']) execute_csv2_command(gvar, 0, None, 'General Commands Manual', ['cloudscheduler', 'job', 'list', '-H']) execute_csv2_command(gvar, 0, None, 'Expose API requested', ['cloudscheduler', 'job', 'list', '-xA']) execute_csv2_command( gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', ['cloudscheduler', 'job', 'list', '-g', 'invalid-unit-test']) execute_csv2_command( gvar, 0, None, 'Server: unit-test, Active User: {}, Active Group: {}'.format( ut_id(gvar, '')[:-1], ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'job', 'list', '-g', ut_id(gvar, 'clg1'), '-s', 'unit-test' ]) execute_csv2_command( gvar, 0, None, 'Server: unit-test-un, Active User: {}, Active Group: {}'.format( ut_id(gvar, 'test'), ut_id(gvar, 'clg1')), [ 'cloudscheduler', 'job', 'list', '-g', ut_id(gvar, 'clg1'), '-s', 'unit-test-un' ]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-ok'], list='Jobs', columns=['Group', 'Job ID']) execute_csv2_command( gvar, 0, None, 'job list, table #1 columns: keys=group_name,global_job_id, columns=cluster_id,proc_id,user,user_data,requirements,target_clouds,cloud_name,instance_type,request_cpus,request_ram,request_disk,request_swap,job_per_core,image,network,job_priority,job_status,js_idle,js_running,js_completed,js_held,js_other,keep_alive,max_price,entered_current_status,q_date,held_reason', ['cloudscheduler', 'job', 'list', '-VC']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-NV'], list='Jobs', columns=[ 'Requested', 'Group', 'Job ID', 'Cluster ID', 'Process ID', 'User', 'User Data', 'Requirements', 'Target Clouds', 'Cloud', 'Instance Type', 'CPUs', 'RAM {MBs}', 'Disk {GBs}', 'Scratch (GBs)', 'Swap (GBs)', 'Jobs per Core', 'Image', 'Network', 'Idle', 'Running', 'Completed', 'Held', 'Other', 'Keep Alive (seconds)', 'Max Spot Price', 'State Change Date', 'Queued Date', 'Hold Job' ]) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-V', 'cluster_id,proc_id,user'], list='Jobs', columns=['Group', 'Job ID', 'Cluster ID', 'Process ID', 'User']) execute_csv2_command( gvar, 0, None, None, ['cloudscheduler', 'job', 'list'], list='Jobs', columns=['Group', 'Job ID', 'Cluster ID', 'Process ID', 'User']) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-V', ''], list='Jobs', columns=[ 'Requested', 'Group', 'Job ID', 'Cluster ID', 'Process ID', 'User', 'User Data', 'Requirements', 'Target Clouds', 'Cloud', 'Instance Type', 'CPUs', 'RAM {MBs}', 'Disk {GBs}', 'Scratch (GBs)', 'Swap (GBs)', 'Jobs per Core', 'Image', 'Network', 'Idle', 'Running', 'Completed', 'Held', 'Other', 'Keep Alive (seconds)', 'Max Spot Price', 'State Change Date', 'Queued Date', 'Hold Job' ]) execute_csv2_command(gvar, 0, None, None, ['cloudscheduler', 'job', 'list', '-r'], list='Jobs', columns=['Key', 'Value'])
def main(gvar, user_secret): if not gvar: gvar = {} if len(argv) > 1: initialize_csv2_request(gvar, argv[0], selections=argv[1]) else: initialize_csv2_request(gvar, argv[0]) execute_csv2_request(gvar, 2, None, 'HTTP response code 401, unauthorized.', '/job/list/', server_user='******', server_pw='invalid-unit-test') execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'jtu1')), '/job/list/', server_user=ut_id(gvar, 'jtu1'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'user "{}" is not a member of any group.'.format( ut_id(gvar, 'jtu2')), '/job/list/', server_user=ut_id(gvar, 'jtu2'), server_pw=user_secret) execute_csv2_request( gvar, 1, 'JV00', 'request contained a bad parameter "invalid-unit-test".', '/job/list/', form_data={'invalid-unit-test': 'invalid-unit-test'}, server_user=ut_id(gvar, 'jtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "invalid-unit-test".', '/job/list/', form_data={'group': 'invalid-unit-test'}, server_user=ut_id(gvar, 'jtu3'), server_pw=user_secret) execute_csv2_request(gvar, 1, None, 'cannot switch to invalid group "{}".'.format( ut_id(gvar, 'jtg2')), '/job/list/', form_data={'group': ut_id(gvar, 'jtg2')}, server_user=ut_id(gvar, 'jtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/job/list/', form_data={'group': ut_id(gvar, 'jtg1')}, server_user=ut_id(gvar, 'jtu3'), server_pw=user_secret) execute_csv2_request(gvar, 0, None, None, '/job/list/', server_user=ut_id(gvar, 'jtu3'), server_pw=user_secret)