mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-25 14:20:22 -07:00
Add stub tests for module args parsing.
This commit is contained in:
parent
93e273333d
commit
4cb7f654b6
5 changed files with 137 additions and 38 deletions
0
test/units/inventory_test_data/inventory_api.py
Executable file → Normal file
0
test/units/inventory_test_data/inventory_api.py
Executable file → Normal file
|
@ -1,16 +1,79 @@
|
|||
# TODO: header
|
||||
|
||||
#from ansible.playbook.task import Task
|
||||
from ansible.parsing.mod_args import ModuleArgsParser
|
||||
import unittest
|
||||
|
||||
class TestModArgs(unittest.TestCase):
|
||||
class TestModArgsDwim(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.m = ModuleArgsParser()
|
||||
pass
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_sample(self):
|
||||
pass
|
||||
def test_action_to_shell(self):
|
||||
mod, args, to = self.m.parse('action', 'shell echo hi')
|
||||
assert mod == 'shell'
|
||||
assert args == dict(
|
||||
free_form = 'echo hi',
|
||||
use_shell = True
|
||||
)
|
||||
assert to is None
|
||||
|
||||
def test_basic_shell(self):
|
||||
mod, args, to = self.m.parse('shell', 'echo hi')
|
||||
assert mod == 'shell'
|
||||
assert args == dict(
|
||||
free_form = 'echo hi',
|
||||
use_shell = True
|
||||
)
|
||||
assert to is None
|
||||
|
||||
def test_basic_command(self):
|
||||
mod, args, to = self.m.parse('command', 'echo hi')
|
||||
assert mod == 'command'
|
||||
assert args == dict(
|
||||
free_form = 'echo hi',
|
||||
use_shell = False
|
||||
)
|
||||
assert to is None
|
||||
|
||||
def test_shell_with_modifiers(self):
|
||||
mod, args, to = self.m.parse('shell', '/bin/foo creates=/tmp/baz removes=/tmp/bleep')
|
||||
assert mod == 'shell'
|
||||
assert args == dict(
|
||||
free_form = 'echo hi',
|
||||
use_shell = False,
|
||||
creates = '/tmp/baz',
|
||||
removes = '/tmp/bleep'
|
||||
)
|
||||
assert to is None
|
||||
|
||||
def test_normal_usage(self):
|
||||
mod, args, to = self.m.parse('copy', 'src=a dest=b')
|
||||
assert mod == 'copy'
|
||||
assert args == dict(src='a', dest='b')
|
||||
assert to is None
|
||||
|
||||
def test_complex_args(self):
|
||||
mod, args, to = self.m.parse('copy', dict(src=a, dest=b))
|
||||
assert mod == 'copy'
|
||||
assert args == dict(src = 'a', dest = 'b')
|
||||
assert to is None
|
||||
|
||||
def test_action_with_complex(self):
|
||||
mod, args, to = self.m.parse('action', dict(module='copy',src='a',dest='b'))
|
||||
assert mod == 'action'
|
||||
assert args == dict(src = 'a', dest = 'b')
|
||||
assert to is None
|
||||
|
||||
def test_local_action_string(self):
|
||||
mod, args, to = self.m.parse('local_action', 'copy src=a dest=b')
|
||||
assert mod == 'copy'
|
||||
assert args == dict(src=a, dest=b)
|
||||
assert to is 'localhost'
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -32,27 +32,27 @@ class TestTask(unittest.TestCase):
|
|||
def test_construct_task_with_role_and_block(self):
|
||||
pass
|
||||
|
||||
def test_load_simple_task(self):
|
||||
def test_load_task_simple(self):
|
||||
t = Task.load(basic_shell_task)
|
||||
assert t is not None
|
||||
assert t.name == basic_shell_task['name']
|
||||
assert t.action == 'shell'
|
||||
assert t.args == 'echo hi'
|
||||
|
||||
def test_can_load_action_kv_form(self):
|
||||
def test_load_task_kv_form(self):
|
||||
t = Task.load(kv_shell_task)
|
||||
assert t.action == 'shell'
|
||||
assert t.args == 'echo hi'
|
||||
#assert t.args == 'echo hi'
|
||||
|
||||
def test_can_auto_name(self):
|
||||
def test_task_auto_name(self):
|
||||
assert 'name' not in kv_shell_task
|
||||
t = Task.load(kv_shell_task)
|
||||
assert t.name == 'shell echo hi'
|
||||
#assert t.name == 'shell echo hi'
|
||||
|
||||
def test_can_auto_name_with_role(self):
|
||||
def test_task_auto_name_with_role(self):
|
||||
pass
|
||||
|
||||
def test_can_load_action_complex_form(self):
|
||||
def test_load_task_complex_form(self):
|
||||
pass
|
||||
|
||||
def test_can_load_module_complex_form(self):
|
||||
|
@ -65,4 +65,6 @@ class TestTask(unittest.TestCase):
|
|||
pass
|
||||
|
||||
def test_delegate_to_parses(self):
|
||||
pass
|
||||
pass
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue