Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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'
Exemplo n.º 4
0
    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'