|
15 | 15 |
|
16 | 16 | import unittest2 |
17 | 17 |
|
18 | | -from st2common.models.system.action import (FabricRemoteAction, FabricRemoteScriptAction) |
| 18 | +from st2common.models.system.action import RemoteAction |
| 19 | +from st2common.models.system.action import RemoteScriptAction |
| 20 | +from st2common.models.system.action import FabricRemoteAction |
| 21 | +from st2common.models.system.action import FabricRemoteScriptAction |
19 | 22 |
|
20 | 23 |
|
21 | | -class FabricRemoteActionsTest(unittest2.TestCase): |
| 24 | +class RemoteActionTestCase(unittest2.TestCase): |
| 25 | + def test_instantiation(self): |
| 26 | + action = RemoteAction(name='name', action_exec_id='aeid', command='ls -la', |
| 27 | + env_vars={'a': 1}, on_behalf_user='onbehalf', user='user', |
| 28 | + hosts=['localhost'], parallel=False, sudo=True, timeout=10) |
| 29 | + self.assertEqual(action.name, 'name') |
| 30 | + self.assertEqual(action.action_exec_id, 'aeid') |
| 31 | + self.assertEqual(action.command, 'ls -la') |
| 32 | + self.assertEqual(action.env_vars, {'a': 1}) |
| 33 | + self.assertEqual(action.on_behalf_user, 'onbehalf') |
| 34 | + self.assertEqual(action.user, 'user') |
| 35 | + self.assertEqual(action.hosts, ['localhost']) |
| 36 | + self.assertEqual(action.parallel, False) |
| 37 | + self.assertEqual(action.sudo, True) |
| 38 | + self.assertEqual(action.timeout, 10) |
22 | 39 |
|
| 40 | + |
| 41 | +class RemoteScriptActionTestCase(unittest2.TestCase): |
| 42 | + def test_instantiation(self): |
| 43 | + action = RemoteScriptAction(name='name', action_exec_id='aeid', |
| 44 | + script_local_path_abs='/tmp/sc/ma_script.sh', |
| 45 | + script_local_libs_path_abs='/tmp/sc/libs', named_args=None, |
| 46 | + positional_args=None, env_vars={'a': 1}, |
| 47 | + on_behalf_user='onbehalf', user='user', |
| 48 | + remote_dir='/home/mauser', hosts=['localhost'], |
| 49 | + parallel=False, sudo=True, timeout=10) |
| 50 | + self.assertEqual(action.name, 'name') |
| 51 | + self.assertEqual(action.action_exec_id, 'aeid') |
| 52 | + self.assertEqual(action.script_local_libs_path_abs, '/tmp/sc/libs') |
| 53 | + self.assertEqual(action.env_vars, {'a': 1}) |
| 54 | + self.assertEqual(action.on_behalf_user, 'onbehalf') |
| 55 | + self.assertEqual(action.user, 'user') |
| 56 | + self.assertEqual(action.remote_dir, '/home/mauser') |
| 57 | + self.assertEqual(action.hosts, ['localhost']) |
| 58 | + self.assertEqual(action.parallel, False) |
| 59 | + self.assertEqual(action.sudo, True) |
| 60 | + self.assertEqual(action.timeout, 10) |
| 61 | + |
| 62 | + self.assertEqual(action.script_local_dir, '/tmp/sc') |
| 63 | + self.assertEqual(action.script_name, 'ma_script.sh') |
| 64 | + self.assertEqual(action.remote_script, '/home/mauser/ma_script.sh') |
| 65 | + self.assertEqual(action.command, '/home/mauser/ma_script.sh') |
| 66 | + |
| 67 | + |
| 68 | +class FabricRemoteActionTestCase(unittest2.TestCase): |
23 | 69 | def test_fabric_remote_action_method(self): |
24 | 70 | remote_action = FabricRemoteAction('foo', 'foo-id', 'ls -lrth', on_behalf_user='stan', |
25 | 71 | parallel=True, sudo=False) |
|
0 commit comments