def test_wildcard(self): csr = self._create_csr_with_domain_san('*.example.com') standards._valid_domains(csr)
def test_wildcard_partial(self): csr = self._create_csr_with_domain_san('foo*.example.com') with self.assertRaises(errors.ValidationError): standards._valid_domains(csr)
def test_san_space(self): # valid domain, but not in CSRs csr = self._create_csr_with_domain_san(' ') with self.assertRaises(errors.ValidationError): standards._valid_domains(csr)
def test_trailing_hyphen(self): csr = self._create_csr_with_domain_san('label-.example.com.') with self.assertRaises(errors.ValidationError): standards._valid_domains(csr)
def test_too_long(self): csr = self._create_csr_with_domain_san( 'very-long-label-over-63-characters-' 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com') with self.assertRaises(errors.ValidationError): standards._valid_domains(csr)
def test_all_valid_trailing_dot(self): csr = self._create_csr_with_domain_san('a-123.example.com.') standards._valid_domains(csr)
def test_custom_re(self): csr = self._create_csr_with_domain_san('123.example.com.') with self.assertRaises(errors.ValidationError): standards._valid_domains(csr, "^\s\+$")