def test_validate_name_not_capital(self): """ Assumption: - given name have no capital letter at the beginning. """ name = "test" with self.assertRaisesRegex(ServerStatusNameNotValidError, "must start with capital"): ServerStatusOp.validate_name(name)
def test_validate_name_too_long(self): """ Assumptions: - given name have length == 21 """ name = "A" * 21 with self.assertRaisesRegex(ServerStatusNameNotValidError, "have wrong length"): ServerStatusOp.validate_name(name)
def test_validate_name_not_string(self): """ Assumptions: - given name is not a string """ name = 1111 with self.assertRaisesRegex(ServerStatusNameNotValidError, "must be String"): ServerStatusOp.validate_name(name)
def test_validate_name_capital(self): """ Assumption: - given name have capital letter at the beginning. """ name = "Test" try: ServerStatusOp.validate_name(name) except ServerStatusNameNotValidError: self.fail("ServerStatusNameNotValidError raised.")
def test_validate_name_incorrect_regex(self): """ Assumptions: - given name does not match respective regex """ wrong_names = ["A1", "Aa+", "A-", "A!@#$%^&"] for wrong_name in wrong_names: with self.assertRaisesRegex(ServerStatusNameNotValidError, "does not match regex"): ServerStatusOp.validate_name(wrong_name)
def test_validate_name_correct_regex(self): """ Assumptions: - given correct name match regex. """ good_names = ["Test", "Test_two"] for good_name in good_names: try: ServerStatusOp.validate_name(good_name) except ServerStatusNameNotValidError: self.fail("ServerStatusNameNotValidError raised.")
def test_validate_name_good_length(self): """ Assumptions: - given name have good length (border values) """ names = ["A", "A" * 20] for name in names: try: ServerStatusOp.validate_name(name) except ServerStatusNameNotValidError: self.fail("ServerStatusNameNotValidError raised.")