示例#1
0
    def test_requests_session_state(self):
        session = core.requests_session()
        getstate = session.__getstate__

        stuff = getstate()

        replicated = core.requests_session()
        setstate = replicated.__setstate__
        setstate(stuff)
示例#2
0
    def test_requests_session_request(self, http_verb, response_status,
                                      response_body):
        session = core.requests_session()

        with stackinabox.util.requests_mock.activate():
            stackinabox.util.requests_mock.registration('localhost')

            res = session.request(http_verb, 'http://localhost/advanced/')
            self.assertEqual(res.status_code, response_status)
            self.assertEqual(res.text, response_body)
示例#3
0
    def test_requests_session(self):
        session = core.requests_session()

        with session as mock_session:
            self.assertNotEqual(type(session), type(mock_session))

            stackinabox.util.requests_mock.registration('localhost')

            request_model = requests.models.Request(
                method='GET', url='http://localhost/hello/')
            prepared_request = session.prepare_request(request_model)
            res = session.send(prepared_request)
            self.assertEqual(res.status_code, 200)
            self.assertEqual(res.text, 'Hello')
示例#4
0
 def test_requests_session_merge_environment(self):
     session = core.requests_session()
     v = session.merge_environment_settings('http://localhost/hello', None,
                                            None, False, None)
示例#5
0
 def test_adapter(self):
     session = core.requests_session()
     adapter = requests.adapters.HTTPAdapter()
     session.mount('field://', adapter)
     self.assertEqual(session.get_adapter('field://'), adapter)
     session.close()