normalize custom_virtualenv empty values to null

see: https://github.com/ansible/ansible-tower/issues/7923
This commit is contained in:
Ryan Petrello
2018-03-05 16:26:15 -05:00
parent 1596b2907b
commit 8955e6bc1c
4 changed files with 32 additions and 1 deletions

View File

@@ -207,3 +207,11 @@ def test_organization_invalid_custom_virtualenv(get, patch, organization, admin)
assert resp.data['custom_virtualenv'] == [
'/foo/bar is not a valid virtualenv in {}'.format(settings.BASE_VENV_PATH)
]
@pytest.mark.django_db
@pytest.mark.parametrize('value', ["", None])
def test_organization_unset_custom_virtualenv(get, patch, organization, admin, value):
url = reverse('api:organization_detail', kwargs={'pk': organization.id})
resp = patch(url, {'custom_virtualenv': value}, user=admin, expect=200)
assert resp.data['custom_virtualenv'] is None