コード例 #1
0
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')})
コード例 #2
0
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', ''])
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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
    )
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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')]
    )
コード例 #10
0
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', ''
        ])
コード例 #11
0
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)
コード例 #12
0
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'
                         ])
コード例 #13
0
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'
        ])
コード例 #14
0
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)
コード例 #15
0
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']
    )
コード例 #16
0
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'
                         ])
コード例 #17
0
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
    )
コード例 #18
0
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')])
コード例 #19
0
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']
    )
コード例 #20
0
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'])
コード例 #21
0
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')
        }
    )
コード例 #22
0
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
    )
コード例 #23
0
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'
        ])
コード例 #24
0
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)
コード例 #25
0
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)
コード例 #26
0
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)'
        ])
コード例 #27
0
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)
コード例 #28
0
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
    )
コード例 #29
0
ファイル: test_cli_job.py プロジェクト: hep-gc/cloudscheduler
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'])
コード例 #30
0
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)