mirror of
https://github.com/ansible/awx.git
synced 2026-02-04 02:58:13 -03:30
Adding validation of rrule output thorugh awx searlizer
This commit is contained in:
committed by
beeankha
parent
d825cca9f2
commit
1d91387f58
@@ -6,7 +6,7 @@ import pytest
|
|||||||
from ansible.errors import AnsibleError
|
from ansible.errors import AnsibleError
|
||||||
|
|
||||||
from awx.main.models import Schedule
|
from awx.main.models import Schedule
|
||||||
|
from awx.api.serializers import SchedulePreviewSerializer
|
||||||
|
|
||||||
@pytest.mark.django_db
|
@pytest.mark.django_db
|
||||||
def test_create_schedule(run_module, job_template, admin_user):
|
def test_create_schedule(run_module, job_template, admin_user):
|
||||||
@@ -54,7 +54,12 @@ def test_create_schedule(run_module, job_template, admin_user):
|
|||||||
])
|
])
|
||||||
def test_rrule_lookup_plugin(collection_import, freq, kwargs, expect):
|
def test_rrule_lookup_plugin(collection_import, freq, kwargs, expect):
|
||||||
LookupModule = collection_import('plugins.lookup.tower_schedule_rrule').LookupModule
|
LookupModule = collection_import('plugins.lookup.tower_schedule_rrule').LookupModule
|
||||||
assert LookupModule.get_rrule(freq, kwargs) == expect
|
generated_rule = LookupModule.get_rrule(freq, kwargs)
|
||||||
|
assert generated_rule == expect
|
||||||
|
rrule_checker = SchedulePreviewSerializer()
|
||||||
|
# Try to run our generated rrule through the awx validator
|
||||||
|
# This will raise its own exception on failure
|
||||||
|
rrule_checker.validate_rrule(generated_rule)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("freq", ('none', 'minute', 'hour', 'day', 'week', 'month'))
|
@pytest.mark.parametrize("freq", ('none', 'minute', 'hour', 'day', 'week', 'month'))
|
||||||
|
|||||||
Reference in New Issue
Block a user