def test_ice_post_dry_run(self, mock_requests, mock_logger): url = 'http://foo.com/dashboard/foobar' g = Groups('http://foo.com/', dry_run=True) mock_logger.reset_mock() res = g._ice_post('foobar', {'baz': 'blam'}) self.assertEquals(mock_logger.mock_calls, [call.warning("DRY RUN: Would POST to http://foo.com/dashboard/foobar: {'baz': 'blam'}")] ) self.assertEquals(mock_requests.mock_calls, [])
def test_ice_post_data(self, mock_requests, mock_logger): url = 'http://foo.com/dashboard/foobar' mock_result = Mock(status_code=200) mock_result.json.return_value = {"status": 200, "data": {'foo': 'bar'}} mock_requests.post.return_value = mock_result g = Groups('http://foo.com/', dry_run=False) mock_logger.reset_mock() res = g._ice_post('foobar', {'baz': 'blam'}) self.assertEquals(mock_logger.mock_calls, [call.debug("POSTing to http://foo.com/dashboard/foobar: {'baz': 'blam'}")] ) self.assertEquals(mock_requests.mock_calls, [ call.post('http://foo.com/dashboard/foobar', data='{"baz": "blam"}', auth=None), call.post().json() ]) self.assertEquals(res, {'foo': 'bar'})