Let cred admins and users test credential plugins

This commit is contained in:
Jake McDermott
2019-12-03 13:36:18 -05:00
parent 68a6984fcd
commit 63fd546f44
4 changed files with 37 additions and 8 deletions

View File

@@ -280,14 +280,21 @@ def credentialtype_external():
}],
'required': ['url', 'token', 'key'],
}
external_type = CredentialType(
kind='external',
managed_by_tower=True,
name='External Service',
inputs=external_type_inputs
)
external_type.save()
return external_type
class MockPlugin(object):
def backend(self, **kwargs):
return 'secret'
with mock.patch('awx.main.models.credential.CredentialType.plugin', new_callable=PropertyMock) as mock_plugin:
mock_plugin.return_value = MockPlugin()
external_type = CredentialType(
kind='external',
managed_by_tower=True,
name='External Service',
inputs=external_type_inputs
)
external_type.save()
yield external_type
@pytest.fixture