def test_vmware_create_fail_required_fields(post, organization, admin): params = { 'credential_type': 1, 'name': 'Best credential ever', 'inputs': {} } vmware = CredentialType.defaults['vmware']() vmware.save() params['organization'] = organization.id response = post(reverse('api:credential_list'), params, admin) assert response.status_code == 201 assert Credential.objects.count() == 1 # username, password, and host must be specified by launch time j = Job() j.save() j.credentials.add(Credential.objects.first()) assert j.pre_start() == (False, None) assert 'required fields (host, password, username)' in j.job_explanation
def test_openstack_create_fail_required_fields(post, organization, admin): openstack = CredentialType.defaults['openstack']() openstack.save() params = { 'credential_type': 1, 'inputs': {}, 'kind': 'openstack', 'name': 'Best credential ever', 'organization': organization.id, } response = post(reverse('api:credential_list'), params, admin) assert response.status_code == 201 # username, password, host, and project must be specified by launch time j = Job() j.save() j.credentials.add(Credential.objects.first()) assert j.pre_start() == (False, None) assert 'required fields (host, password, project, username)' in j.job_explanation
def test_vault_password_required(post, organization, admin): vault = CredentialType.defaults['vault']() vault.save() response = post( reverse('api:credential_list'), { 'credential_type': vault.pk, 'organization': organization.id, 'name': 'Best credential ever', 'inputs': {} }, admin) assert response.status_code == 201 assert Credential.objects.count() == 1 # vault_password must be specified by launch time j = Job() j.save() j.credentials.add(Credential.objects.first()) assert j.pre_start() == (False, None) assert 'required fields (vault_password)' in j.job_explanation