Пример #1
0
    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)
Пример #2
0
    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)