def testMergeKeepsOldMXs(self):
     new_bogus_mx = '.testing.eff.org'
     new_config = Config.AcceptableMX(domain='eff.org')
     new_config.add_acceptable_mx(new_bogus_mx)
     updated_config = self.old_config.merge(new_config)
     self.assertListEqual(sorted(['.eff.org', '.testing.eff.org']),
                          sorted(updated_config.accept_mx_domains))
 def setUp(self):
     self.config = Config.Config()
     domain_policies = self.config._data['acceptable-mxs']
     self.mail_domains = [
         'gmail.com', 'yahoo.com', 'hotmail.com', '123.cn', 'qq.com'
     ]
     for domain in self.mail_domains:
         new = Config.AcceptableMX(domain=domain)
         new.add_acceptable_mx('.' + domain)
         domain_policies[domain] = new
 def testUpdateGetsNameSet(self):
     new_policy = Config.AcceptableMX(domain=self.old_config.domain)
     mx_policy = self.old_config.update(new_policy)
     self.assertEquals(mx_policy.domain, self.old_config.domain)
 def testUpdateDropsOldMXs(self):
     new_bogus_mx = '.testing.eff.org'
     new_config = Config.AcceptableMX(domain='eff.org')
     new_config.add_acceptable_mx(new_bogus_mx)
     updated_config = self.old_config.update(new_config)
     self.assertNotIn('.eff.org', updated_config.accept_mx_domains)
 def setUp(self):
     self.old_config = Config.AcceptableMX(domain='eff.org')
     self.old_config.add_acceptable_mx('.eff.org')