def test_spec_request_host(self, mock): '''Compare spec rules''' mock_open(mock, read_data=self.fixtures[0]) validator = Validator.load('rtd.json', host='127.0.0.1', port=8000) rule = list(validator.spec.get_rules())[0] # No host/port req = rule.get_request() assert req.url == 'http://example.com' 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' 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' assert req.method == 'get' assert 'Host' in req.headers assert req.headers['Host'] == 'example.com'
def test_load_yaml(self, mock): '''Pass loading YAML file''' mock_open(mock, read_data=("foo:\n" " status_code: 200\n")) validator = Validator.load('test.yaml') self.assertEqual(len(list(validator.spec.get_rules())), 1)
def test_load_json(self, mock): '''Pass loading JSON file''' mock_open(mock, read_data='{"/foo": {"status_code": 200}}') validator = Validator.load('test.json') self.assertEqual(len(list(validator.spec.get_rules())), 1)
def test_bad_spec(self, mock): '''Valid data, but bad spec''' mock_open(mock, read_data='foo:') validator = Validator.load('rtd.yaml', host='127.0.0.1', port=8000) self.assertEqual(len(list(validator.spec.get_rules())), 0)
def test_load_json_from_file(self, mock): '''Load json from mocked file''' mock_open(mock, read_data=self.fixtures[0]) validator = Validator.load('rtd.json', host='127.0.0.1', port=8000) self.assertEqual(len(list(validator.spec.get_rules())), 1)
def test_load_yaml(self, mock): """Pass loading YAML file""" mock_open(mock, read_data=("foo:\n" " status_code: 200\n")) validator = Validator.load("test.yaml") self.assertEqual(len(list(validator.spec.get_rules())), 1)
def test_load_json(self, mock): """Pass loading JSON file""" mock_open(mock, read_data='{"/foo": {"status_code": 200}}') validator = Validator.load("test.json") self.assertEqual(len(list(validator.spec.get_rules())), 1)