def test_assert_exit_code_allows_specific_codes(self):
        self.dummy_proc_info.append(
            ProcessExited(
                action=object(),
                name='test_process_1',
                cmd=['test_process'],
                pid=10,
                returncode=131,
                cwd=None,
                env=None,
            ))

        assertExitCodes(self.dummy_proc_info, allowable_exit_codes=[0, 131])
    def test_assert_exit_codes_notices_error(self):
        self.dummy_proc_info.append(
            ProcessExited(
                action=object(),
                name='test_process_1',
                cmd=['test_process'],
                pid=10,
                returncode=1,
                cwd=None,
                env=None,
            ))

        with self.assertRaises(AssertionError) as cm:
            assertExitCodes(self.dummy_proc_info)

        # Check that the process name made it into the error message
        self.assertIn('test_process_1', str(cm.exception))
 def test_assert_exit_codes_no_error(self):
     assertExitCodes(self.dummy_proc_info)