def test_certificate_subject_invalid(self): """ Test API validate_certificate_subject returns False when incorrect inputs are used """ # delete keys from dict for key in list(VALID_SUBJECT_DICT.keys()): test_dict = VALID_SUBJECT_DICT.copy() del test_dict[key] self.assertFalse(EdgeCertUtil.is_valid_certificate_subject(test_dict), key) # test with invalid values string_val_65 = 'a' * 65 string_val_129 = 'a' * 129 invalid_lengths_dict = { EC.SUBJECT_COUNTRY_KEY: [None, '', 'A', 'ABC'], EC.SUBJECT_STATE_KEY: [None, string_val_129], EC.SUBJECT_LOCALITY_KEY: [None, string_val_129], EC.SUBJECT_ORGANIZATION_KEY: [None, string_val_65], EC.SUBJECT_ORGANIZATION_UNIT_KEY: [None, string_val_65], EC.SUBJECT_COMMON_NAME_KEY: [None, '', string_val_65], } for key in list(VALID_SUBJECT_DICT.keys()): test_dict = VALID_SUBJECT_DICT.copy() for test_case in list(invalid_lengths_dict[key]): test_dict[key] = test_case self.assertFalse(EdgeCertUtil.is_valid_certificate_subject(test_dict), key)
def test_certificate_subject_valid(self): """ Test API validate_certificate_subject returns True when correct inputs are used """ self.assertTrue(EdgeCertUtil.is_valid_certificate_subject(VALID_SUBJECT_DICT)) string_val_64 = 'a' * 64 string_val_128 = 'a' * 128 valid_lengths_dict = { EC.SUBJECT_COUNTRY_KEY: ['AB'], EC.SUBJECT_STATE_KEY: ['', string_val_128], EC.SUBJECT_LOCALITY_KEY: ['', string_val_128], EC.SUBJECT_ORGANIZATION_KEY: ['', string_val_64], EC.SUBJECT_ORGANIZATION_UNIT_KEY: ['', string_val_64], EC.SUBJECT_COMMON_NAME_KEY: [string_val_64], } for key in list(VALID_SUBJECT_DICT.keys()): test_dict = VALID_SUBJECT_DICT.copy() for test_case in list(valid_lengths_dict[key]): test_dict[key] = test_case self.assertTrue(EdgeCertUtil.is_valid_certificate_subject(test_dict), key)