Esempio n. 1
0
    def test_validate_name_too_long(self):
        """ Assumptions:
                - given name have 16 length
        """
        long_name = "T" * 16

        with self.assertRaisesRegex(TagNameNotValidError, "wrong length"):
            TagOp.validate_name(long_name)
Esempio n. 2
0
    def test_validate_name_wrong_type(self):
        """ Assumptions:
                - given name is not String (Integer instead)
        """
        wrong_type_name = 123

        with self.assertRaisesRegex(TagNameNotValidError, "must be String"):
            TagOp.validate_name(wrong_type_name)
Esempio n. 3
0
    def test_validate_name_too_short(self):
        """ Assumptions:
                - given name have 0 length
        """
        short_name = ""

        with self.assertRaisesRegex(TagNameNotValidError, "wrong length"):
            TagOp.validate_name(short_name)
Esempio n. 4
0
 def test_validate_name_positive(self):
     """ Assumptions:
             - given name met requirements
     """
     good_name = "Good Name"
     try:
         TagOp.validate_name(good_name)
     except TagNameNotValidError:
         self.fail("TagNameNotValidError raised.")
Esempio n. 5
0
 def test_validate_name_wrong_characters(self):
     """ Assumptions:
             - given name does not match regex [A-Za-z0-9_ ]+
     """
     name_regex = r"[A-Za-z0-9_ ]+"
     wrong_chars = [
         char for char in list(string.printable)
         if not re.match(name_regex, char)
     ]
     for wrong_char in wrong_chars:
         with self.assertRaisesRegex(TagNameNotValidError,
                                     "does not match regex"):
             TagOp.validate_name(wrong_char)