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\+$")