Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 def test_delete_email_account(self):
     """Delete an email account; return empty results object."""
     first = 'delete_email'
     last = 'account_test'
     user_id = first + last
     email_addr = first + last + '@' + self.email_dom
     user = SpokeUser(self.org_name)
     user.create(email_addr, first, last)
     acc = SpokeEmailAccount(self.org_name, user_id)
     acc.create(email_addr)
     newacc = SpokeEmailAccount(self.org_name, user_id)
     self.assertTrue(newacc.delete(email_addr))
     user.delete(first, last)
Example #4
0
 def test_delete_email_account(self):
     """Delete an email account; return empty results object."""
     first = 'delete_email'
     last = 'account_test'
     user_id = first + last
     email_addr = first + last + '@' + self.email_dom
     user = SpokeUser(self.org_name)
     user.create(email_addr, first, last)
     acc = SpokeEmailAccount(self.org_name, user_id)
     acc.create(email_addr)
     newacc = SpokeEmailAccount(self.org_name, user_id)
     self.assertTrue(newacc.delete(email_addr))
     user.delete(first, last)
Example #5
0
    def test_create_email_account(self):
        """Create email account; return email account object."""
        first = 'create_email'
        last = 'account_test'
        user_id = first + last
        email_addr = first + last + '@' + self.email_dom
        user = SpokeUser(self.org_name)
        user.create(email_addr, first, last)

        org = '%s=%s' % (self.org_attr, self.org_name)
        people = '%s=%s' % (self.container_attr, self.user_container)
        uid = '%s=%s' % (self.user_key, user_id)
        dn = '%s,%s,%s,%s' % (uid, people, org, self.base_dn)
        dn_info = {
            'objectClass': [
                'top', 'inetOrgPerson', self.user_class, self.imap_class,
                self.smtp_class
            ],
            self.imap_enable: ['TRUE'],
            self.imap_mailbox: [user_id],
            self.imap_domain: [self.email_dom],
            self.imap_partition: [self.imap_partition_def],
            self.smtp_destination: [email_addr],
            self.smtp_enable: ['TRUE'],
            self.smtp_pri_address: [email_addr]
        }
        expected_result = [(dn, dn_info)]
        acc = SpokeEmailAccount(self.org_name, user_id)
        result = acc.create(email_addr)['data']
        self.assertEqual(result, expected_result)
        user.delete(first, last)
Example #6
0
 def test_create_email_account(self):
     """Create email account; return email account object."""
     first = 'create_email'
     last = 'account_test'
     user_id = first + last
     email_addr = first + last + '@' + self.email_dom
     user = SpokeUser(self.org_name)
     user.create(email_addr, first, last)
     
     org = '%s=%s' % (self.org_attr, self.org_name)
     people = '%s=%s' % (self.container_attr, self.user_container)
     uid = '%s=%s' % (self.user_key, user_id)
     dn = '%s,%s,%s,%s' % (uid, people, org, self.base_dn)
     dn_info = {'objectClass': ['top', 'inetOrgPerson', self.user_class,
                                 self.imap_class, self.smtp_class],
                self.imap_enable: ['TRUE'],
                self.imap_mailbox: [user_id],
                self.imap_domain: [self.email_dom],
                self.imap_partition: [self.imap_partition_def],
                self.smtp_destination: [email_addr],
                self.smtp_enable: ['TRUE'],
                self.smtp_pri_address: [email_addr]
                }
     expected_result = [(dn, dn_info)]        
     acc = SpokeEmailAccount(self.org_name, user_id)
     result = acc.create(email_addr)['data']
     self.assertEqual(result, expected_result)
     user.delete(first, last)