def test_url(self): access = Access( interlink_id=None, request=self.access_request, response=None, exception=None, time=None, view=None, user=None, custom=None, process=None, ) # Test getter self.assertEqual(self.url, access.url) # Test setter url2 = 'http://www.bar.foo' access.url = url2 self.assertEqual(url2, access.url) # Test deleter del access.url self.assertIsNone(access.url) # Let AccessRequest in his old status access.url = self.url
def drop_audit(init_date=None, end_date=None): """Delete all Documents in Audit database. """ if not init_date and not end_date: ModelAction.drop_collection() Access.drop_collection() Process.drop_collection() else: ModelAction.objects.filter(timestamp__gte=init_date, timestamp__lte=end_date).delete() Access.objects.filter(time__request__gte=init_date, time__request__lte=end_date).delete() Process.objects.filter(creation_time__gte=init_date, creation_time__lte=end_date).delete()
def test_is_not_exception(self): access = Access( interlink_id=None, request=None, response=None, exception=None, time=None, view=None, user=None, custom=None, process=None, ) self.assertFalse(access.is_exception())
def test_get_view(self): access = Access( interlink_id=None, request=None, response=None, exception=None, time=None, view=self.access_view, user=None, custom=None, process=None, ) # Test getter self.assertEqual(foo, access.get_view())
def test_get_user_anonymous(self, user_mock): user_mock.objects.get.side_effect = User.DoesNotExist access = Access( interlink_id=None, request=None, response=None, exception=None, time=None, view=None, user=self.access_user, custom=None, process=None, ) self.assertIsNone(access.get_user())
def test_verbose_str(self): access = Access( interlink_id=None, request=self.access_request, response=None, exception=None, time=self.access_time, view=self.access_view, user=self.access_user, custom=None, process=None, ) expected = 'Access to view {} from app {} mapped to url {} by user {} ({})'.format( self.view_name, self.view_app, self.url, self.user_username, self.time_request) self.assertEqual(expected, access.verbose_str())
def test_get_user(self, user_mock): user = MagicMock() user_mock.objects.get.return_value = user access = Access( interlink_id=None, request=None, response=None, exception=None, time=None, view=None, user=self.access_user, custom=None, process=None, ) self.assertEqual(user, access.get_user())
def test_items(self): items = [('foo', 'bar')] access = Access( interlink_id=None, request=None, response=None, exception=None, time=None, view=None, user=None, custom=None, process=None, ) items_mock = MagicMock() items_mock.items.return_value = items with patch.object(Access, 'to_mongo', return_value=items_mock) as mongo_mock: result = access.items() self.assertEqual(items, result) self.assertEqual(mongo_mock.call_count, 1) self.assertEqual(items_mock.items.call_count, 1)
def test_str(self): access = Access( interlink_id=None, request=self.access_request, response=None, exception=None, time=self.access_time, view=self.access_view, user=self.access_user, custom=None, process=None, ) expected = 'Access{{{}, user:{}, url:{}, time:{}}}'.format( self.view_full_name, self.user_username, self.url, self.time_request) self.assertEqual(expected, str(access))
def setUpClass(cls): cls.cache = cache cls.process = Process() cls.access = Access()