Exemplo n.º 1
0
    def test_m2m_bulk_update(self):
        """
        Bulk update on a m2m field evicts cache for related models.
        """
        group2 = GroupFactory.create(name='group2')
        MembershipFactory(person=self.person,
                          group=group2,
                          date_joined=datetime.date(2009, 1, 1)).save()

        person2 = PersonFactory.create(name='person2')
        MembershipFactory(person=person2,
                          group=self.group,
                          date_joined=datetime.date(2009, 1, 1)).save()

        self.assertEquals(
            Person.objects.get(id=self.person.id).groups.order_by(
                'membership__date_joined').all()[0].name, 'group1')
        self.assertEquals(
            Group.objects.get(id=self.group.id).members.order_by(
                'membership__date_joined').all()[0].name, 'person1')

        Membership.objects.filter(group_id=group2.id).update(
            date_joined=datetime.date(2007, 1, 1))
        self.assertEquals(
            Person.objects.get(id=self.person.id).groups.order_by(
                'membership__date_joined').all()[0].name, 'group2')

        Membership.objects.filter(
            group_id=self.group.id,
            person_id=person2.id).update(date_joined=datetime.date(2006, 1, 1))
        self.assertEquals(
            Group.objects.get(id=self.group.id).members.order_by(
                'membership__date_joined').all()[0].name, 'person2')
Exemplo n.º 2
0
    def test_m2m_bulk_update(self):
        """
        Bulk update on a m2m field evicts cache for related models.
        """
        group2 = GroupFactory.create(name='group2')
        MembershipFactory(person=self.person, group=group2, date_joined = datetime.date(2009, 1, 1)).save()

        person2 = PersonFactory.create(name='person2')
        MembershipFactory(person=person2, group=self.group, date_joined=datetime.date(2009, 1, 1)).save()


        self.assertEquals(Person.objects.get(id=self.person.id).groups.order_by('membership__date_joined').all()[0].name, 'group1')
        self.assertEquals(Group.objects.get(id=self.group.id).members.order_by('membership__date_joined').all()[0].name, 'person1')
  
        Membership.objects.filter(group_id=group2.id).update(date_joined=datetime.date(2007, 1, 1))
        self.assertEquals(Person.objects.get(id=self.person.id).groups.order_by('membership__date_joined').all()[0].name, 'group2')

        Membership.objects.filter(group_id=self.group.id, person_id=person2.id).update(date_joined=datetime.date(2006, 1, 1))
        self.assertEquals(Group.objects.get(id=self.group.id).members.order_by('membership__date_joined').all()[0].name, 'person2')       
Exemplo n.º 3
0
 def test_m2m_add_group(self):
     group2 = GroupFactory.create()
     p = Person.objects.get(id=self.person.id)
     self.assertEqual(len(p.groups.all()), 1)
     MembershipFactory(person=self.person, group=group2).save()
     self.assertEqual(len(p.groups.all()), 2)
Exemplo n.º 4
0
 def setUp(self):
     self.person = PersonFactory.create(name='person1')
     self.group = GroupFactory.create(name='group1')
     MembershipFactory(person=self.person, group=self.group,date_joined = datetime.date(2008, 1, 1)).save()
Exemplo n.º 5
0
 def test_m2m_add_group(self):
     group2 = GroupFactory.create()
     p = Person.objects.get(id=self.person.id)
     self.assertEqual(len(p.groups.all()), 1)
     MembershipFactory(person=self.person, group=group2).save()
     self.assertEqual(len(p.groups.all()), 2)
Exemplo n.º 6
0
 def setUp(self):
     self.person = PersonFactory.create(name='person1')
     self.group = GroupFactory.create(name='group1')
     MembershipFactory(person=self.person,
                       group=self.group,
                       date_joined=datetime.date(2008, 1, 1)).save()