Beispiel #1
0
    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'
Beispiel #2
0
    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)
Beispiel #5
0
 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)
Beispiel #6
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)
Beispiel #9
0
 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)
Beispiel #10
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)