Example #1
0
 def test_discovery_module(self):
     """HealthCheckProgram discovers tests in package."""
     stream = StringIO()
     cli.main(
         args=['hospital.healthchecks'],
         stream=stream)
     output = stream.getvalue()
     self.assertTrue(output.startswith(
         '..\n'
         '-------------------------------------'
         '---------------------------------\n'
         'Ran 2 tests in '))
     self.assertTrue(output.endswith('s\n\nOK\n'))
Example #2
0
 def test_output(self):
     """HealthCheckProgram runs healthchecks."""
     stream = StringIO()
     cli.main(
         args=['hospital.healthchecks.predictable'],
         stream=stream)
     output = stream.getvalue()
     self.assertTrue(output.startswith(
         '.\n'
         '-------------------------------------'
         '---------------------------------\n'
         'Ran 1 test in '))
     self.assertTrue(output.endswith('s\n\nOK\n'))
Example #3
0
 def test_failure(self, exit_mock, healthcheck_mock):
     """HealthCheckProgram exits with code 1 on failure."""
     healthcheck_mock.side_effect = AssertionError
     stream = StringIO()
     cli.main(
         args=['hospital.healthchecks.predictable'],
         stream=stream)
     output = stream.getvalue()
     self.assertTrue(output.startswith('Fs\n'))
     self.assertIn('Ran 2 tests in ', output)
     self.assertTrue(output.endswith(
         's\n\nFAILED (failures=1, skipped=1)\n'))
     exit_mock.assert_called_once_with(1)
Example #4
0
 def test_discovery_module(self, exit_mock):
     """HealthCheckProgram discovers tests in package."""
     stream = StringIO()
     cli.main(
         args=['hospital.healthchecks'],
         stream=stream)
     output = stream.getvalue()
     self.assertTrue(output.startswith(
         '..s\n'
         '-------------------------------------'
         '---------------------------------\n'
         'Ran 3 tests in '))
     self.assertTrue(output.endswith('s\n\nOK (skipped=1)\n'))
     exit_mock.assert_called_once_with(0)
Example #5
0
 def test_output(self, exit_mock):
     """HealthCheckProgram runs healthchecks."""
     stream = StringIO()
     cli.main(
         args=['hospital.healthchecks.predictable'],
         stream=stream)
     output = stream.getvalue()
     self.assertTrue(output.startswith(
         '.s\n'
         '-------------------------------------'
         '---------------------------------\n'
         'Ran 2 tests in '))
     self.assertTrue(output.endswith('s\n\nOK (skipped=1)\n'))
     exit_mock.assert_called_once_with(0)