class TestHTTPClient(testtools.TestCase): def setUp(self): super(TestHTTPClient, self).setUp() self.mox = mox.Mox() self.mox.StubOutWithMock(HTTPClient, 'request') self.addCleanup(self.mox.UnsetStubs) self.http = HTTPClient(token=AUTH_TOKEN, endpoint_url=END_URL) def test_request_error(self): HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndRaise(Exception('error msg')) self.mox.ReplayAll() self.assertRaises( exceptions.ConnectionFailed, self.http._cs_request, URL, METHOD ) self.mox.VerifyAll() def test_request_success(self): rv_should_be = MyResp(200), 'test content' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) self.mox.VerifyAll() def test_request_unauthorized(self): rv_should_be = MyResp(401), 'unauthorized message' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() e = self.assertRaises(exceptions.Unauthorized, self.http._cs_request, URL, METHOD) self.assertEqual('unauthorized message', str(e)) self.mox.VerifyAll() def test_request_forbidden_is_returned_to_caller(self): rv_should_be = MyResp(403), 'forbidden message' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) self.mox.VerifyAll()
class TestHTTPClient(testtools.TestCase): def setUp(self): super(TestHTTPClient, self).setUp() self.mox = mox.Mox() self.mox.StubOutWithMock(HTTPClient, 'request') self.addCleanup(self.mox.UnsetStubs) self.http = HTTPClient(token=AUTH_TOKEN, endpoint_url=END_URL) def test_request_error(self): HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndRaise(Exception('error msg')) self.mox.ReplayAll() self.assertRaises( exceptions.ConnectionFailed, self.http._cs_request, URL, METHOD ) self.mox.VerifyAll() def test_request_success(self): rv_should_be = MyResp(200), 'test content' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) self.mox.VerifyAll() def test_request_unauthorized(self): rv_should_be = MyResp(401), 'unauthorized message' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() e = self.assertRaises(exceptions.Unauthorized, self.http._cs_request, URL, METHOD) self.assertEqual('unauthorized message', e.message) self.mox.VerifyAll() def test_request_forbidden_is_returned_to_caller(self): rv_should_be = MyResp(403), 'forbidden message' HTTPClient.request( URL, METHOD, headers=mox.IgnoreArg() ).AndReturn(rv_should_be) self.mox.ReplayAll() self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) self.mox.VerifyAll()
class TestHTTPClient(testtools.TestCase): def setUp(self): super(TestHTTPClient, self).setUp() self.addCleanup(mock.patch.stopall) self.http = HTTPClient(token=AUTH_TOKEN, endpoint_url=END_URL) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_error(self, mock_request): mock_request.side_effect = Exception('error msg') self.assertRaises( exceptions.ConnectionFailed, self.http._cs_request, URL, METHOD ) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_success(self, mock_request): rv_should_be = MyResp(200), 'test content' mock_request.return_value = rv_should_be self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_unauthorized(self, mock_request): mock_request.return_value = MyResp(401), 'unauthorized message' e = self.assertRaises(exceptions.Unauthorized, self.http._cs_request, URL, METHOD) self.assertEqual('unauthorized message', str(e)) mock_request.assert_called_with(URL, METHOD, headers=headers) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_forbidden_is_returned_to_caller(self, mock_request): rv_should_be = MyResp(403), 'forbidden message' mock_request.return_value = rv_should_be self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD))
class TestHTTPClient(testtools.TestCase): def setUp(self): super(TestHTTPClient, self).setUp() self.addCleanup(mock.patch.stopall) self.http = HTTPClient(token=AUTH_TOKEN, endpoint_url=END_URL) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_error(self, mock_request): mock_request.side_effect = Exception('error msg') self.assertRaises(exceptions.ConnectionFailed, self.http._cs_request, URL, METHOD) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_success(self, mock_request): rv_should_be = MyResp(200), 'test content' mock_request.return_value = rv_should_be self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD)) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_unauthorized(self, mock_request): mock_request.return_value = MyResp(401), 'unauthorized message' e = self.assertRaises(exceptions.Unauthorized, self.http._cs_request, URL, METHOD) self.assertEqual('unauthorized message', str(e)) mock_request.assert_called_with(URL, METHOD, headers=headers) @mock.patch('tackerclient.client.HTTPClient.request') def test_request_forbidden_is_returned_to_caller(self, mock_request): rv_should_be = MyResp(403), 'forbidden message' mock_request.return_value = rv_should_be self.assertEqual(rv_should_be, self.http._cs_request(URL, METHOD))