def test_init(self): """Assert all constructor arguments are saved as instance attrs.""" completed_proc = cli.CompletedProcess(**self.kwargs) for key, value in self.kwargs.items(): with self.subTest(key=key): self.assertTrue(hasattr(completed_proc, key)) self.assertEqual(getattr(completed_proc, key), value)
def test_can_eval(self): """Assert ``__repr__()`` can be parsed by ``eval()``.""" string = repr(cli.CompletedProcess(**self.kwargs)) from pulp_smash.cli import CompletedProcess # pylint:disable=unused-import # pylint:disable=eval-used self.assertEqual(string, repr(eval(string)))
def test_check_returncode_nonzero(self): """Call ``check_returncode`` when ``returncode`` is not zero.""" self.kwargs['returncode'] = 1 completed_proc = cli.CompletedProcess(**self.kwargs) with self.assertRaises(exceptions.CalledProcessError): completed_proc.check_returncode()
def test_check_returncode_zero(self): """Call ``check_returncode`` when ``returncode`` is zero.""" self.kwargs['returncode'] = 0 completed_proc = cli.CompletedProcess(**self.kwargs) self.assertIsNone(completed_proc.check_returncode())
def test_can_eval(self): """Assert ``__repr__()`` can be parsed by ``eval()``.""" string = repr(cli.CompletedProcess(**self.kwargs)) from pulp_smash.cli import CompletedProcess # noqa: F401 self.assertEqual(string, repr(eval(string)))