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))