def test_providing_something_not_a_number_raises_exception(self):
     """Check that non-numeric nhs numbers will raise an exception"""
     with self.assertRaisesRegex(ValueError,
                                 "nhs_number must comprise only digits"):
         nhs_number_is_valid("A")
 def test_invalid_nhs_numbers_are_detected(self):
     """Check that nvalid numbers don't validate"""
     for number in INVALID_NHS_NUMBERS:
         self.assertFalse(nhs_number_is_valid(number))
 def test_too_long_nhs_numbers_raise_exception(self):
     """Check that too long nhs numbers will raise an exception"""
     with self.assertRaisesRegex(ValueError, "Expecting ten digits"):
         nhs_number_is_valid("12345678901")
 def test_valid_numbers_validate(self):
     """Check that valid numbers validate"""
     for number in VALID_NHS_NUMBERS:
         self.assertTrue(nhs_number_is_valid(number))