示例#1
0
    def test_process_view_when_not_request_api_jobs(self, m_settings):
        m_settings.RUN_MODE_PRODUCTION = settings.RUN_MODE_PRODUCTION
        m_settings.RUN_MODE = settings.RUN_MODE_PRODUCTION
        view_func = Mock(__name__='api_papers')

        request = HttpRequest()
        am = AuthorizationMiddleware(Mock())

        result = am.process_view(request, view_func, Mock(), Mock())

        self.assertEqual(result, None)
示例#2
0
    def test_process_view_with_valid_authorization(self, m_settings):
        m_settings.RUN_MODE_PRODUCTION = settings.RUN_MODE_PRODUCTION
        m_settings.RUN_MODE = settings.RUN_MODE_PRODUCTION
        view_func = Mock(__name__='api_jobs_fetchrss')

        request = HttpRequest()
        request.META = {
            'HTTP_AUTHORIZATION': 'Bearer API_TOKEN',
        }

        am = AuthorizationMiddleware(Mock())
        am.token = 'API_TOKEN'

        result = am.process_view(request, view_func, Mock(), Mock())

        self.assertEqual(result, None)
示例#3
0
    def test_process_view_invalid_authorization(self, authorization,
                                                expected_instance, m_settings):
        m_settings.RUN_MODE_PRODUCTION = settings.RUN_MODE_PRODUCTION
        m_settings.RUN_MODE = settings.RUN_MODE_PRODUCTION
        view_func = Mock(__name__='api_jobs_fetchrss')

        request = HttpRequest()
        request.META = {
            'HTTP_AUTHORIZATION': authorization,
        }

        am = AuthorizationMiddleware(Mock())
        am.token = 'API_TOKEN'

        result = am.process_view(request, view_func, Mock(), Mock())

        self.assertIsInstance(result, expected_instance)