Fix bug with awx collection manual type alias (#13671)

* Fix bug with manual type alias

* Add unit test for creating manual project with path
This commit is contained in:
Alan Rominger
2023-03-20 15:26:34 -04:00
committed by GitHub
parent f3cdf368df
commit 28b1c62275
2 changed files with 24 additions and 3 deletions

View File

@@ -26,6 +26,24 @@ def test_create_project(run_module, admin_user, organization, silence_warning):
assert result == {'name': 'foo', 'id': proj.id}
@pytest.mark.django_db
def test_create_manual_project(run_module, admin_user, organization, mocker):
mocker.patch('awx.main.models.projects.Project.get_local_path_choices', return_value=['foo_folder/'])
result = run_module(
'project',
dict(name='foo', organization=organization.name, scm_type='manual', local_path='foo_folder/', wait=False),
admin_user,
)
assert result.pop('changed', None), result
proj = Project.objects.get(name='foo')
assert proj.local_path == 'foo_folder/'
assert proj.organization == organization
result.pop('invocation')
assert result == {'name': 'foo', 'id': proj.id}
@pytest.mark.django_db
def test_create_project_copy_from(run_module, admin_user, organization, silence_warning):
'''Test the copy_from functionality'''