Pass on unhandled options. 17/35717/2
authorTaseer <taseer94@gmail.com>
Fri, 2 Jun 2017 10:18:56 +0000 (15:18 +0500)
committerTaseer <taseer94@gmail.com>
Fri, 2 Jun 2017 16:03:33 +0000 (21:03 +0500)
- More robust testing

Change-Id: Iaef21e9e244e1b5112ea5faa630e04424dc0b264
Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
qtip/runner/project.py
tests/unit/cli/cmd_project_test.py

index 90d1e07..a061722 100644 (file)
@@ -15,13 +15,26 @@ def convert(vals):
         return " ".join(vals)
 
 
-def setup(extra_val=None):
-    os.system('ansible-playbook setup.yml {}'.format(convert(extra_val)))
+ARGS = 'ansible-playbook {}.yml {}'
+NO_ARGS = 'ansible-playbook {}.yml'
 
 
-def run(extra_val=None):
-    os.system('ansible-playbook run.yml {}'.format(convert(extra_val)))
+def setup(extra_val):
+    if extra_val:
+        os.system(ARGS.format('setup', convert(extra_val)))
+    else:
+        os.system(NO_ARGS.format('setup'))
 
 
-def teardown(extra_val=None):
-    os.system('ansible-playbook teardown.yml {}'.format(convert(extra_val)))
+def run(extra_val):
+    if extra_val:
+        os.system(ARGS.format('run', convert(extra_val)))
+    else:
+        os.system(NO_ARGS.format('run'))
+
+
+def teardown(extra_val):
+    if extra_val:
+        os.system(ARGS.format('teardown', convert(extra_val)))
+    else:
+        os.system(NO_ARGS.format('teardown'))
index 8b9216f..102e9ed 100644 (file)
@@ -20,18 +20,36 @@ def runner():
 
 
 def test_run(mocker, runner):
+    mocker.patch('os.system')
+    runner.invoke(cli, ['run'])
+    os.system.assert_called_once_with('ansible-playbook run.yml')
+
+
+def test_run_verbose(mocker, runner):
     mocker.patch('os.system')
     runner.invoke(cli, ['run', '-vvv'])
     os.system.assert_called_once_with('ansible-playbook run.yml -vvv')
 
 
 def test_setup(mocker, runner):
+    mocker.patch('os.system')
+    runner.invoke(cli, ['setup'])
+    os.system.assert_called_once_with('ansible-playbook setup.yml')
+
+
+def test_setup_verbose(mocker, runner):
     mocker.patch('os.system')
     runner.invoke(cli, ['setup', '-vvv'])
     os.system.assert_called_once_with('ansible-playbook setup.yml -vvv')
 
 
 def test_teardown(mocker, runner):
+    mocker.patch('os.system')
+    runner.invoke(cli, ['teardown'])
+    os.system.assert_called_once_with('ansible-playbook teardown.yml')
+
+
+def test_teardown_verbose(mocker, runner):
     mocker.patch('os.system')
     runner.invoke(cli, ['teardown', '-vvv'])
     os.system.assert_called_once_with('ansible-playbook teardown.yml -vvv')