mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-24 13:04:00 -07:00
Reimplement the class method on Runner.
This commit is contained in:
parent
195e6d617b
commit
746f1b92ae
2 changed files with 36 additions and 1 deletions
|
|
@ -2,6 +2,7 @@ import os
|
|||
import unittest
|
||||
|
||||
from ansible.inventory import Inventory
|
||||
from ansible.runner import Runner
|
||||
|
||||
class TestInventory(unittest.TestCase):
|
||||
|
||||
|
|
@ -140,4 +141,27 @@ class TestInventory(unittest.TestCase):
|
|||
inventory = self.script_inventory()
|
||||
vars = inventory.get_variables('thor', 'simple=yes')
|
||||
|
||||
assert vars == {"hammer":True, "simple": "yes"}
|
||||
assert vars == {"hammer":True, "simple": "yes"}
|
||||
|
||||
### Test Runner class method
|
||||
|
||||
def test_class_method(self):
|
||||
hosts, groups = Runner.parse_hosts(self.inventory_file)
|
||||
|
||||
expected_hosts = ['jupiter', 'saturn', 'zeus', 'hera', 'poseidon', 'thor', 'odin', 'loki']
|
||||
assert hosts == expected_hosts
|
||||
|
||||
expected_groups= {
|
||||
'ungrouped': ['jupiter', 'saturn'],
|
||||
'greek': ['zeus', 'hera', 'poseidon'],
|
||||
'norse': ['thor', 'odin', 'loki']
|
||||
}
|
||||
assert groups == expected_groups
|
||||
|
||||
def test_class_override(self):
|
||||
override_hosts = ['thor', 'odin']
|
||||
hosts, groups = Runner.parse_hosts(self.inventory_file, override_hosts)
|
||||
|
||||
assert hosts == override_hosts
|
||||
|
||||
assert groups == { 'ungrouped': override_hosts }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue