def test_mw_error_resp(self):
     mw = jobmw.filter_factory(self.conf)(self.app)
     with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
             mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
         get_resp.return_value = self.err_resp
         get_ctx.return_value = self.job_ctx
         resp = mw.__call__.request('/', method='GET', body=self.body)
         self.assertEqual(resp, self.err_resp)
 def test_mw_error_resp(self):
     mw = jobmw.filter_factory(self.conf)(self.app)
     with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
             mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
         get_resp.return_value = self.err_resp
         get_ctx.return_value = self.job_ctx
         resp = mw.__call__.request('/', method='GET', body=self.body)
         self.assertEqual(resp, self.err_resp)
 def test_mw_missing_context(self):
     mw = jobmw.filter_factory(self.conf)(self.app)
     with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
             mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
         get_resp.return_value = self.resp_return
         get_ctx.return_value = self.random_ctx
         resp = mw.__call__.request('/', method='GET', body=self.body)
         self.assertEqual(resp, self.resp_return)
         self.assertEqual(self.body, resp.body)
         self.assertFalse('job_id' in resp.body)
         self.assertFalse('job_id' in resp.headers)
 def test_mw_missing_context(self):
     mw = jobmw.filter_factory(self.conf)(self.app)
     with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
             mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
         get_resp.return_value = self.resp_return
         get_ctx.return_value = self.random_ctx
         resp = mw.__call__.request('/', method='GET', body=self.body)
         self.assertEqual(resp, self.resp_return)
         self.assertEqual(self.body, resp.body)
         self.assertFalse('job_id' in resp.body)
         self.assertFalse('job_id' in resp.headers)
    def test_mw_modify_resp(self):
        mw = jobmw.filter_factory(self.conf)(self.app)
        with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
                mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
            get_resp.return_value = self.resp_return
            get_ctx.return_value = self.job_ctx
            resp = mw.__call__.request('/', method='GET', body=self.body)
            self.assertEqual(resp, self.resp_return)
            self.assertNotEqual(self.body, resp.body)
            self.assertTrue('job_id' in resp.body)
            self.assertTrue('job_id' in resp.headers)

            resp_json = json.loads(resp.body)
            self.assertTrue('job_id' in resp_json)
    def test_mw_modify_resp(self):
        mw = jobmw.filter_factory(self.conf)(self.app)
        with mock.patch('%s._get_resp' % mw_mock_path) as get_resp, \
                mock.patch('%s._get_ctx' % mw_mock_path) as get_ctx:
            get_resp.return_value = self.resp_return
            get_ctx.return_value = self.job_ctx
            resp = mw.__call__.request('/', method='GET', body=self.body)
            self.assertEqual(resp, self.resp_return)
            self.assertNotEqual(self.body, resp.body)
            self.assertTrue('job_id' in resp.body)
            self.assertTrue('job_id' in resp.headers)

            resp_json = json.loads(resp.body)
            self.assertTrue('job_id' in resp_json)
    def test_middleware_instantiation(self):
        self.assertIsNotNone(self.middleware_cls(self.app, self.conf))

        mw = jobmw.filter_factory(self.conf)(self.app)
        self.assertIsNotNone(mw)
    def test_middleware_instantiation(self):
        self.assertIsNotNone(self.middleware_cls(self.app, self.conf))

        mw = jobmw.filter_factory(self.conf)(self.app)
        self.assertIsNotNone(mw)