def test_spec_request_header(self, mock): '''Test request with headers''' mock_open(mock, read_data=self.fixtures[3]) spec = JsonValidatorSpec.load('test.json') rule = list(spec.get_rules())[0] # No host/port req = rule.get_request() assert req.url == 'http://example.com' assert req.method == 'get' assert 'x-foo' in req.headers assert req.headers['x-foo'] == 42
def test_spec_request_path(self, mock): '''Test URL and path construction''' mock_open(mock, read_data=self.fixtures[1]) spec = JsonValidatorSpec.load('test.json') rule = list(spec.get_rules())[0] # No host/port req = rule.get_request() assert req.url == 'http://example.com/foo/bar' assert req.method == 'get' assert not 'Host' in req.headers # Host, no port req = rule.get_request(host='0.0.0.0') assert req.url == 'http://0.0.0.0/foo/bar' assert req.method == 'get' assert 'Host' in req.headers assert req.headers['Host'] == 'example.com' # Host and port req = rule.get_request(host='0.0.0.0', port=8000) assert req.url == 'http://0.0.0.0:8000/foo/bar' assert req.method == 'get' assert 'Host' in req.headers assert req.headers['Host'] == 'example.com'