# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import requests import requests_mock from requests_mock.contrib import fixture from . import base class MockingTests(base.TestCase): def setUp(self): super(MockingTests, self).setUp() self.mocker = self.useFixture(fixture.Fixture()) def test_failure(self): self.assertRaises(requests_mock.NoMockAddress, requests.get, 'http://www.google.com') def test_basic(self): test_url = 'http://www.google.com/' self.mocker.register_uri('GET', test_url, text='response') resp = requests.get(test_url) self.assertEqual('response', resp.text) self.assertEqual(test_url, self.mocker.last_request.url) def test_fixture_has_normal_attr_error(self): self.assertRaises(AttributeError, lambda: self.mocker.unknown)