Skip to content
This repository was archived by the owner on Apr 7, 2022. It is now read-only.

[WIP] New Test: Testing various logging types with playbook automate method #9445

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions cfme/tests/ansible/test_embedded_ansible_automate.py
Original file line number Diff line number Diff line change
Expand Up @@ -481,3 +481,66 @@ def test_import_domain_containing_playbook_method(request, appliance, setup_ansi
f"Playbook 'invalid_1677575.yml' not found in repository '{setup_ansible_repository.name}'"
)
view.flash.assert_message(text=error_msg, partial=True)


@test_requirements.ansible
@pytest.mark.tier(3)
@pytest.mark.meta(automates=[1542665])
@pytest.mark.parametrize(
"verbosity",
[
"1 (Verbose)",
"2 (More Verbose)",
"3 (Debug)",
"4 (Connection Debug)",
"5 (WinRM Debug)",
"0 (Normal)",
],
)
def test_automate_ansible_playbook_method_type_verbosity(request, ansible_repository, klass,
verbosity):
"""Check if ansible playbook method can work with different verbosity levels.

Bugzilla:
1542665

Polarion:
assignee: sbulage
casecomponent: Ansible
caseimportance: medium
initialEstimate: 1/4h
tags: ansible_embed
"""
schema_name = fauxfactory.gen_alpha()
method = klass.methods.create(
name=fauxfactory.gen_alphanumeric(),
location="playbook",
repository=ansible_repository.name,
playbook="copy_file_example.yml",
machine_credential="CFME Default Credential",
verbosity=verbosity,
)
request.addfinalizer(method.delete_if_exists)

klass.schema.add_fields({'name': schema_name, 'type': 'Method', 'data_type': 'String'})

instance = klass.instances.create(
name=fauxfactory.gen_alphanumeric(),
description=fauxfactory.gen_alphanumeric(),
fields={schema_name: {"value": method.name}})

# Adding index 0 which will give pattern for e.g. pattern = "verbosity"=>0.
with LogValidator(
"/var/www/miq/vmdb/log/evm.log", matched_patterns=[f'"verbosity"=>{verbosity[0]}']
).waiting(timeout=120):
simulate(
appliance=klass.appliance,
message="create",
request="Call_Instance",
execute_methods=True,
attributes_values={
"namespace": klass.namespace.name,
"class": klass.name,
"instance": instance.name,
},
)
21 changes: 0 additions & 21 deletions cfme/tests/ansible/test_embedded_ansible_manual.py
Original file line number Diff line number Diff line change
Expand Up @@ -381,27 +381,6 @@ def test_service_ansible_playbook_retire_non_ascii():
pass


@test_requirements.ansible
@pytest.mark.tier(3)
def test_automate_ansible_playbook_method_type_verbosity():
"""

Bugzilla:
1542665

Check if ansible playbook method can work with different verbosity
levels.

Polarion:
assignee: sbulage
casecomponent: Ansible
caseimportance: medium
initialEstimate: 1/4h
tags: ansible_embed
"""
pass


@pytest.mark.tier(2)
def test_embed_tower_playbook_with_retry_interval():
"""
Expand Down