Beispiel #1
0
 def test_current_user_field(self):
     user = User.objects.get(username="******")
     EchelonMiddleware.set_user(user)
     TestModel.objects.create(name="TEST")
     EchelonMiddleware.del_user()
     test_instance = TestModel.objects.get(name="TEST")
     self.assertEqual(test_instance.creator, user)
Beispiel #2
0
 def test_current_user_field(self):
     user = User.objects.get(username="******")
     EchelonMiddleware.set_user(user)
     TestModel.objects.create(name="TEST")
     EchelonMiddleware.del_user()
     test_instance = TestModel.objects.get(name="TEST")
     self.assertEqual(test_instance.creator, user)
Beispiel #3
0
    def test_changelog_actions(self):
        obj = TestModel2(name='log_me', value=1)
        obj.save()
        obj.value = 2
        obj.save()
        EchelonMiddleware.set_user('test')
        TestModel2.objects.all().update(value=3)
        TestModel2.objects.get(pk=obj.pk).delete()

        cl = ChangelogEntry.objects.for_instance(obj).order_by('id')
        self.assertEqual(cl.count(), 4)
        self.assertEqual(list(cl.values_list('action', flat=True)),
                         [u'add', u'change', u'change', u'delete'])
        self.assertEqual(cl[0].changes, {
            'id': (None, '1'),
            'value': (None, u'1'),
            'name': (None, u'log_me')
        })
        self.assertEqual(cl[1].changes, {'value': (u'1', u'2')})
        self.assertEqual(cl[2].changes, {'value': (u'2', u'3')})
        self.assertEqual(cl[3].changes, {
            'id': (u'1', None),
            'value': (u'3', None),
            'name': (u'log_me', None)
        })
        self.assertEqual(cl[0].who, None)
        self.assertEqual(cl[2].who.id, 1)
Beispiel #4
0
    def test_changelog_actions(self):
        obj = TestModel2(name='log_me', value=1)
        obj.save()
        obj.value=2
        obj.save()
        EchelonMiddleware.set_user('test')
        TestModel2.objects.all().update(value=3)
        TestModel2.objects.get(pk=obj.pk).delete()

        cl = ChangelogEntry.objects.for_instance(obj).order_by('id')
        self.assertEqual(cl.count(), 4)
        self.assertEqual(list(cl.values_list('action', flat=True)), [u'add', u'change', u'change', u'delete'])
        self.assertEqual(cl[0].changes, {'id': (None, '1'), 'value': (None, u'1'), 'name': (None, u'log_me')})
        self.assertEqual(cl[1].changes, {'value': (u'1', u'2')})
        self.assertEqual(cl[2].changes, {'value': (u'2', u'3')})
        self.assertEqual(cl[3].changes, {'id': (u'1', None), 'value': (u'3', None), 'name': (u'log_me', None)})
        self.assertEqual(cl[0].who, None)
        self.assertEqual(cl[2].who.id, 1)
Beispiel #5
0
 def test_anonymous(self):
     EchelonMiddleware.set_user(AnonymousUser())
     TestModel.objects.create(name="TEST")
     test_instance = TestModel.objects.get(name="TEST")
     self.assertEqual(test_instance.creator, None)