Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
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()
Esempio n. 4
0
    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())
Esempio n. 5
0
    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())
Esempio n. 6
0
    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())
Esempio n. 7
0
    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())
Esempio n. 8
0
    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())
Esempio n. 9
0
    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())
Esempio n. 10
0
    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())
Esempio n. 11
0
    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())
Esempio n. 12
0
    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())
Esempio n. 13
0
    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())
Esempio n. 14
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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))
Esempio n. 17
0
 def setUpClass(cls):
     cls.cache = cache
     cls.process = Process()
     cls.access = Access()