Exemplo n.º 1
0
    def test_many_to_many_fields(self):
        fan1 = User(username='******', email='*****@*****.**')
        fan1.save()

        fan2 = User(username='******', email='*****@*****.**')
        fan2.save()

        fan3 = User(username='******', email='*****@*****.**')
        fan3.save()

        with revision:
            queen = Artist(name='Queen')
            queen.save()
            queen.fans.add(fan1)

        first_revision = revision.latest_transactions['default']

        with revision:
            queen.fans = [fan2, fan3]

        second_revision = revision.latest_transactions['default']

        self.assertEqual(list(Artist.objects.version(first_revision).get(pk=queen.pk).fans.all()), [fan1])
        self.assertEqual(list(Artist.objects.version(second_revision).get(pk=queen.pk).fans.all()), [fan2, fan3])