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)
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)
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)
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)
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)