コード例 #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
コード例 #2
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())
コード例 #3
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())
コード例 #4
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())
コード例 #5
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))
コード例 #6
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())
コード例 #7
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())
コード例 #8
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)
コード例 #9
0
 def setUpClass(cls):
     cls.cache = cache
     cls.process = Process()
     cls.access = Access()