def test_get_missing_email_domain(self): """Retrieve a missing email domain; return empty results object.""" domain = SpokeEmailDomain(self.org_name) email_dom = 'missing.domain.loc' result = domain.get(email_dom)['data'] expected_result = [] self.assertEqual(result, expected_result)
def test_create_email_domain_twice(self): """Create email domain twice; raise AlreadyExists.""" email_dom = 'twins.domain.loc' domain = SpokeEmailDomain(self.org_name) domain.create(email_dom) self.assertRaises(error.AlreadyExists, domain.create, email_dom) domain.delete(email_dom)
def test_get_email_domain(self): """Retrieve an email domain; return a domain object.""" org = 'o=%s' % (self.org_name) dn = '%s,%s' % (org, self.base_dn) dn_info = {'aenetPostfixDomain': [self.email_dom]} expected_result = [(dn, dn_info)] domain = SpokeEmailDomain(self.org_name) result = domain.get(self.email_dom)['data'] self.assertEqual(result, expected_result)
def test_create_email_domain(self): """Create email domain; return results object.""" email_dom = 'create.domain.loc' org = 'o=%s' % (self.org_name) dn = '%s,%s' % (org, self.base_dn) dn_info = {self.smtp_domain: [self.email_dom, email_dom]} expected_result = [(dn, dn_info)] domain = SpokeEmailDomain(self.org_name) result = domain.create(email_dom)['data'] self.assertEqual(result, expected_result)
def tearDown(self): """Delete test organisation, user and email domain.""" acc = SpokeEmailAccount(self.org_name, self.user_id) acc.delete(self.email_addr) user = SpokeUser(self.org_name) user.delete(self.first, self.last) dom = SpokeEmailDomain(self.org_name) dom.delete(self.email_dom) org = SpokeOrg() org.delete(self.org_name, self.org_children)
def setUp(self): """Create test organisation, user and email domain.""" org = SpokeOrg() org.create(self.org_name) dom = SpokeEmailDomain(self.org_name) dom.create(self.email_dom) user = SpokeUser(self.org_name) user.create(self.email_addr, self.first, self.last) acc = SpokeEmailAccount(self.org_name, self.user_id) acc.create(self.email_addr)
def test_get_all_email_domains(self): """Retrieve all email domain; return a domain object.""" email_dom2 = 'testgetall.com' org = 'o=%s' % (self.org_name) dn = '%s,%s' % (org, self.base_dn) dn_info = {'aenetPostfixDomain': [self.email_dom, email_dom2]} expected_result = [(dn, dn_info)] domain = SpokeEmailDomain(self.org_name) domain.create(email_dom2) result = domain.get()['data'] self.assertEqual(result, expected_result)
def test_invalid_email_domain_input(self): """Input invalid domain name; raise InputError.""" email_dom = '*.domain.loc' domain = SpokeEmailDomain(self.org_name) self.assertRaises(error.InputError, domain.create, email_dom)
def test_delete_missing_email_domain(self): """Delete a missing email domain; raise NotFound.""" email_dom = 'missing.domain.loc' domain = SpokeEmailDomain(self.org_name) self.assertRaises(error.NotFound, domain.delete, email_dom)
def test_delete_email_domain(self): """Delete an email domain; return True.""" email_dom = 'delete.domain.loc' domain = SpokeEmailDomain(self.org_name) domain.create(email_dom) self.assertTrue(domain.delete(email_dom))