def test_get_mailing_list_member(self): """Retrieve mailing list member; retrieve list member object.""" member = SpokeMailingListMember(self.org_name, self.list_address) result = member.get(self.list_member)['data'] list_name, list_domain = self.list_address.split('@') rdn = '%s=%s' % (self.list_key, list_name) container = '%s=%s' % (self.container_attr, self.list_container) base_dn = '%s,%s=%s,%s' % (container, self.org_attr, self.org_name, self.base_dn) dn = '%s,%s' % (rdn, base_dn) dn_info = {self.list_destination_attr: [self.list_member]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_get_mailing_list_member(self): """Retrieve mailing list member; retrieve list member object.""" member = SpokeMailingListMember(self.org_name, self.list_address) result = member.get(self.list_member)['data'] list_name, list_domain = self.list_address.split('@') rdn = '%s=%s' % (self.list_key, list_name) container = '%s=%s' % (self.container_attr, self.list_container) base_dn = '%s,%s=%s,%s' % (container, self.org_attr, self.org_name, self.base_dn) dn = '%s,%s' % (rdn, base_dn) dn_info = {self.list_destination_attr:[self.list_member]} expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_create_mailing_list_member(self): """Create mailing list member; return True.""" member_address = '*****@*****.**' member = SpokeMailingListMember(self.org_name, self.list_address) result = member.create(member_address)['data'] list_name, list_domain = self.list_address.split('@') rdn = '%s=%s' % (self.list_key, list_name) container = '%s=%s' % (self.container_attr, self.list_container) base_dn = '%s,%s=%s,%s' % (container, self.org_attr, self.org_name, self.base_dn) dn = '%s,%s' % (rdn, base_dn) dn_info = { self.list_destination_attr:[self.list_member,member_address] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_create_mailing_list_member(self): """Create mailing list member; return True.""" member_address = '*****@*****.**' member = SpokeMailingListMember(self.org_name, self.list_address) result = member.create(member_address)['data'] list_name, list_domain = self.list_address.split('@') rdn = '%s=%s' % (self.list_key, list_name) container = '%s=%s' % (self.container_attr, self.list_container) base_dn = '%s,%s=%s,%s' % (container, self.org_attr, self.org_name, self.base_dn) dn = '%s,%s' % (rdn, base_dn) dn_info = { self.list_destination_attr: [self.list_member, member_address] } expected_result = [(dn, dn_info)] self.assertEqual(result, expected_result)
def test_delete_mailing_list_member(self): """Delete mailing list member; return True.""" member_address = '*****@*****.**' member = SpokeMailingListMember(self.org_name, self.list_address) member.create(member_address) self.assertTrue(member.delete(member_address))
def test_get_missing_mailing_list_member(self): """Retrieve missing mailing list member; return empty list.""" member_address = '*****@*****.**' member = SpokeMailingListMember(self.org_name, self.list_address) self.assertFalse(member.get(member_address)['data'])
def test_delete_missing_mailing_list_member(self): """Delete missing mailing list member; raise NotFound.""" member_address = '*****@*****.**' member = SpokeMailingListMember(self.org_name, self.list_address) self.assertRaises(error.NotFound, member.delete, member_address)
def test_create_invalid_mailing_list_member(self): """Create invalid mailing list member; raise InputError.""" member_address = 'invalidmember@' member = SpokeMailingListMember(self.org_name, self.list_address) self.assertRaises(error.InputError, member.create, member_address)
def test_create_mailing_list_member_twice(self): """Create mailing list member twice; raise AlreadyExists.""" member_address = self.list_member member = SpokeMailingListMember(self.org_name, self.list_address) self.assertRaises(error.AlreadyExists, member.create, member_address)