Example #1
0
 def test_exception_handling(self):
     # set up base objects
     argconfig0 = intmaniac._parse_args("-e my_image=my/image".split())
     argconfig1 = intmaniac._parse_args("-e my_image=my/image "
                                        "--no-format-output".split())
     tr_obj = get_test_tr('nocommands')
     # configure test env
     tmp0 = MagicMock()
     tmp1 = ("sim_command", 0, "out", "err")
     tr_obj.compose_wrapper = tmp0
     tmp0.up.return_value = [("asdf_two_1", "two"), ]
     tmp0.kill.return_value = tmp1
     tmp0.stop.return_value = tmp1
     tmp0.rm.return_value = tmp1
     for argconfig in (argconfig0, argconfig1):
         for side_effect in (
             RunCommandError(returncode=1, stdout="RCError test",
                             command=["totally false"]),
             KeyError("KeyError test"), OSError("OSerror test"),
         ):
             with patch('configsetup.tr.run_command') as mock_rc, \
                     patch('configsetup.tr.create_container') as mock_cc, \
                     patch('configsetup.tr.get_client') as mock_gc:
                 mock_cc.return_value = '0815'
                 mock_gc.return_value.inspect_container.return_value = {
                     'State': {'ExitCode': 0}
                 }
                 mock_rc.side_effect = side_effect
                 intmaniac._run_tests(argconfig, [tr_obj])
                 self.assertFalse(tr_obj.succeeded())
Example #2
0
 def test_exception_handling(self):
     # set up base objects
     argconfig0 = intmaniac._parse_args("-e my_image=my/image".split())
     argconfig1 = intmaniac._parse_args("-e my_image=my/image "
                                        "--no-format-output".split())
     tr_obj = get_test_tr('nocommands')
     # configure test env
     tmp0 = MagicMock()
     tmp1 = ("sim_command", 0, "out", "err")
     tr_obj.compose_wrapper = tmp0
     tmp0.up.return_value = [
         ("asdf_two_1", "two"),
     ]
     tmp0.kill.return_value = tmp1
     tmp0.stop.return_value = tmp1
     tmp0.rm.return_value = tmp1
     for argconfig in (argconfig0, argconfig1):
         for side_effect in (
                 RunCommandError(returncode=1,
                                 stdout="RCError test",
                                 command=["totally false"]),
                 KeyError("KeyError test"),
                 OSError("OSerror test"),
         ):
             with patch('tests.configsetup.tr.run_command') as mock_rc, \
                     patch('tests.configsetup.tr.create_container') as mock_cc, \
                     patch('tests.configsetup.tr.get_client') as mock_gc:
                 mock_cc.return_value = '0815'
                 mock_gc.return_value.inspect_container.return_value = {
                     'State': {
                         'ExitCode': 0
                     }
                 }
                 mock_rc.side_effect = side_effect
                 intmaniac._run_tests(argconfig, [tr_obj])
                 self.assertFalse(tr_obj.succeeded())
 def setUp(self):
     self.config = intmaniac._parse_args(["-e", "cmd=too"])
 def setUp(self):
     self.config_empty = intmaniac._parse_args([])
     self.config_env = intmaniac._parse_args(["-e", "my_image=my/image"])
 def setUp(self):
     self.config_empty = intmaniac._parse_args([])
     self.config_env = intmaniac._parse_args(["-e", "my_image=my/image"])
Example #6
0
 def setUp(self):
     self.config = intmaniac._parse_args(["-e", "cmd=too"])