Exemple #1
0
    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)
Exemple #2
0
    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)