def test_script_deployment(self): sd1 = ScriptDeployment(script="foobar", delete=True) sd2 = ScriptDeployment(script="foobar", delete=False) sd3 = ScriptDeployment(script="foobar", delete=False, name="foobarname") sd4 = ScriptDeployment(script="foobar", delete=False, name="foobarname", timeout=10) self.assertTrue(sd1.name.find("deployment") != "1") self.assertEqual(sd3.name, "foobarname") self.assertEqual(sd3.timeout, None) self.assertEqual(sd4.timeout, 10) self.assertEqual( self.node, sd1.run(node=self.node, client=MockClient(hostname="localhost"))) self.assertEqual( self.node, sd2.run(node=self.node, client=MockClient(hostname="localhost"))) self.assertEqual( self.node, sd3.run(node=self.node, client=MockClient(hostname="localhost"))) assertRaisesRegex( self, ValueError, "timeout", sd4.run, node=self.node, client=MockClient(hostname="localhost", throw_on_timeout=True), )
def test_script_deployment(self): sd1 = ScriptDeployment(script='foobar', delete=True) sd2 = ScriptDeployment(script='foobar', delete=False) sd3 = ScriptDeployment(script='foobar', delete=False, name='foobarname') sd4 = ScriptDeployment(script='foobar', delete=False, name='foobarname', timeout=10) self.assertTrue(sd1.name.find('deployment') != '1') self.assertEqual(sd3.name, 'foobarname') self.assertEqual(sd3.timeout, None) self.assertEqual(sd4.timeout, 10) self.assertEqual( self.node, sd1.run(node=self.node, client=MockClient(hostname='localhost'))) self.assertEqual( self.node, sd2.run(node=self.node, client=MockClient(hostname='localhost'))) self.assertEqual( self.node, sd3.run(node=self.node, client=MockClient(hostname='localhost'))) assertRaisesRegex(self, ValueError, 'timeout', sd4.run, node=self.node, client=MockClient(hostname='localhost', throw_on_timeout=True))
def test_script_deployment_absolute_path(self): client = Mock() client.put.return_value = '/home/ubuntu/relative.sh' client.run.return_value = ('', '', 0) sd = ScriptDeployment(script='echo "foo"', name='/root/relative.sh') sd.run(self.node, client) client.run.assert_called_once_with('/root/relative.sh')
def test_script_deployment_relative_path(self): client = Mock() client.put.return_value = FILE_PATH client.run.return_value = ('', '', 0) sd = ScriptDeployment(script='echo "foo"', name='relative.sh') sd.run(self.node, client) client.run.assert_called_once_with(FILE_PATH)
def test_script_deployment_absolute_path(self): client = Mock() client.put.return_value = '/home/ubuntu/relative.sh' client.run.return_value = ('', '', 0) sd = ScriptDeployment(script='echo "foo"', name='/root/relative.sh') sd.run(self.node, client) client.run.assert_called_once_with('/root/relative.sh')
def test_script_deployment_relative_path(self): client = Mock() client.put.return_value = "/home/ubuntu/relative.sh" client.run.return_value = ("", "", 0) sd = ScriptDeployment(script='echo "foo"', name="relative.sh") sd.run(self.node, client) client.run.assert_called_once_with("/home/ubuntu/relative.sh")
def test_script_deployment(self): sd1 = ScriptDeployment(script="foobar", delete=True) sd2 = ScriptDeployment(script="foobar", delete=False) sd3 = ScriptDeployment(script="foobar", delete=False, name="foobarname") self.assertTrue(sd1.name.find("deployment") != "1") self.assertEqual(sd3.name, "foobarname") self.assertEqual(self.node, sd1.run(node=self.node, client=MockClient(hostname="localhost"))) self.assertEqual(self.node, sd2.run(node=self.node, client=MockClient(hostname="localhost")))
def test_script_deployment_absolute_path(self): client = Mock() client.put.return_value = FILE_PATH client.run.return_value = ('', '', 0) file_path = '{0}root{0}relative.sh'.format(os.path.sep) sd = ScriptDeployment(script='echo "foo"', name=file_path) sd.run(self.node, client) client.run.assert_called_once_with(file_path)
def test_script_deployment_absolute_path(self): file_path = "{0}root{0}relative.sh".format(os.path.sep) client = Mock() client.put.return_value = file_path client.run.return_value = ("", "", 0) sd = ScriptDeployment(script='echo "foo"', name=file_path) sd.run(self.node, client) client.run.assert_called_once_with(file_path, timeout=None)
def test_script_deployment(self): sd1 = ScriptDeployment(script='foobar', delete=True) sd2 = ScriptDeployment(script='foobar', delete=False) sd3 = ScriptDeployment(script='foobar', delete=False, name='foobarname') self.assertTrue(sd1.name.find('deployment') != '1') self.assertEqual(sd3.name, 'foobarname') self.assertEqual(self.node, sd1.run(node=self.node, client=MockClient(hostname='localhost'))) self.assertEqual(self.node, sd2.run(node=self.node, client=MockClient(hostname='localhost')))
def test_script_deployment(self): sd1 = ScriptDeployment(script='foobar', delete=True) sd2 = ScriptDeployment(script='foobar', delete=False) sd3 = ScriptDeployment(script='foobar', delete=False, name='foobarname') self.assertTrue(sd1.name.find('deployment') != '1') self.assertEqual(sd3.name, 'foobarname') self.assertEqual(self.node, sd1.run(node=self.node, client=MockClient(hostname='localhost'))) self.assertEqual(self.node, sd2.run(node=self.node, client=MockClient(hostname='localhost')))
def test_script_deployment_with_arguments(self): client = Mock() client.put.return_value = "/home/ubuntu/relative.sh" client.run.return_value = ("", "", 0) args = ["arg1", "arg2", "--option1=test"] sd = ScriptDeployment(script='echo "foo"', args=args, name="/root/relative.sh") sd.run(self.node, client) expected = "/root/relative.sh arg1 arg2 --option1=test" client.run.assert_called_once_with(expected) client.reset_mock() args = [] sd = ScriptDeployment(script='echo "foo"', args=args, name="/root/relative.sh") sd.run(self.node, client) expected = "/root/relative.sh" client.run.assert_called_once_with(expected)
def test_script_deployment_with_arguments(self): client = Mock() client.put.return_value = FILE_PATH client.run.return_value = ('', '', 0) file_path = '{0}root{0}relative.sh'.format(os.path.sep) args = ['arg1', 'arg2', '--option1=test'] sd = ScriptDeployment(script='echo "foo"', args=args, name=file_path) sd.run(self.node, client) expected = '%s arg1 arg2 --option1=test' % (file_path) client.run.assert_called_once_with(expected) client.reset_mock() args = [] sd = ScriptDeployment(script='echo "foo"', args=args, name=file_path) sd.run(self.node, client) expected = file_path client.run.assert_called_once_with(expected)
def test_script_deployment_with_arguments(self): client = Mock() client.put.return_value = '/home/ubuntu/relative.sh' client.run.return_value = ('', '', 0) args = ['arg1', 'arg2', '--option1=test'] sd = ScriptDeployment(script='echo "foo"', args=args, name='/root/relative.sh') sd.run(self.node, client) expected = '/root/relative.sh arg1 arg2 --option1=test' client.run.assert_called_once_with(expected) client.reset_mock() args = [] sd = ScriptDeployment(script='echo "foo"', args=args, name='/root/relative.sh') sd.run(self.node, client) expected = '/root/relative.sh' client.run.assert_called_once_with(expected)
def test_script_deployment_with_arguments(self): client = Mock() client.put.return_value = '/home/ubuntu/relative.sh' client.run.return_value = ('', '', 0) args = ['arg1', 'arg2', '--option1=test'] sd = ScriptDeployment(script='echo "foo"', args=args, name='/root/relative.sh') sd.run(self.node, client) expected = '/root/relative.sh arg1 arg2 --option1=test' client.run.assert_called_once_with(expected) client.reset_mock() args = [] sd = ScriptDeployment(script='echo "foo"', args=args, name='/root/relative.sh') sd.run(self.node, client) expected = '/root/relative.sh' client.run.assert_called_once_with(expected)
def test_script_deployment_with_arguments(self): file_path = "{0}root{0}relative.sh".format(os.path.sep) client = Mock() client.put.return_value = file_path client.run.return_value = ("", "", 0) args = ["arg1", "arg2", "--option1=test"] sd = ScriptDeployment(script='echo "foo"', args=args, name=file_path) sd.run(self.node, client) expected = "%s arg1 arg2 --option1=test" % (file_path) client.run.assert_called_once_with(expected, timeout=None) client.reset_mock() args = [] sd = ScriptDeployment(script='echo "foo"', args=args, name=file_path) sd.run(self.node, client) expected = file_path client.run.assert_called_once_with(expected, timeout=None)