def test_other_and_group_do_not_have_addresses(self): from specifyweb.specify.agent_types import agent_types agent = models.Agent.objects.create( agenttype=agent_types.index('Person'), firstname="Test", lastname="Agent", division=self.division) agent.addresses.create(address="somewhere") models.Address.objects.get(agent=agent) agent.agenttype = agent_types.index('Other') agent.save() with self.assertRaises(models.Address.DoesNotExist): models.Address.objects.get(agent=agent) agent.addresses.create(address="somewhere") models.Address.objects.get(agent=agent) agent.agenttype = agent_types.index('Group') agent.save() with self.assertRaises(models.Address.DoesNotExist): models.Address.objects.get(agent=agent)
def test_group_members_unique_within_group(self): group = models.Agent.objects.create( agenttype=agent_types.index('Group'), lastname="A Group", division=self.division) models.Groupperson.objects.create( ordernumber=0, group=group, member=self.agent, division=self.division) with self.assertRaises(BusinessRuleException): models.Groupperson.objects.create( ordernumber=1, group=group, member=self.agent, division=self.division)