Example #1
0
    def test_given_request_json(self):
        value = util.rand_string()

        _base_dir = util.rand_string()
        _format = 'JSON'
        _request_path = util.rand_string()

        def get_full_path(base_dir, format, req_or_resp, request_path):
            self.assertEquals(base_dir, _base_dir)
            self.assertEquals(format, _format.lower())
            self.assertEquals(req_or_resp, 'request')
            self.assertEquals(request_path, _request_path)

        def get_file(*ignored_args, **ignored_kwargs):
            return '{"abc":"%s"}' % value

        with patch('zato.apitest.util.get_full_path', get_full_path):
            with patch('zato.apitest.util.get_file', get_file):
                self.ctx.zato.request.format = _format
                self.ctx.zato.request.is_json = True
                self.ctx.zato.environment_dir = _base_dir

                common.given_request(self.ctx, _request_path)

                self.assertEquals(self.ctx.zato.request.get('is_xml', INVALID), INVALID)
                self.assertEquals(self.ctx.zato.request.is_json, True)
                self.assertEquals(self.ctx.zato.request.data_impl['abc'], value)
Example #2
0
    def test_given_request_json(self):
        value = util.rand_string()

        _base_dir = util.rand_string()
        _format = 'JSON'
        _request_path = util.rand_string()

        def get_full_path(base_dir, format, req_or_resp, request_path):
            self.assertEquals(base_dir, _base_dir)
            self.assertEquals(format, _format.lower())
            self.assertEquals(req_or_resp, 'request')
            self.assertEquals(request_path, _request_path)

        def get_file(*ignored_args, **ignored_kwargs):
            return '{"abc":"%s"}' % value

        with patch('zato.apitest.util.get_full_path', get_full_path):
            with patch('zato.apitest.util.get_file', get_file):
                self.ctx.zato.request.format = _format
                self.ctx.zato.request.is_json = True
                self.ctx.zato.environment_dir = _base_dir

                common.given_request(self.ctx, _request_path)

                self.assertEquals(self.ctx.zato.request.get('is_xml', INVALID),
                                  INVALID)
                self.assertEquals(self.ctx.zato.request.is_json, True)
                self.assertEquals(self.ctx.zato.request.data_impl['abc'],
                                  value)
Example #3
0
    def test_given_request_xml(self):
        value = util.rand_string()

        _base_dir = util.rand_string()
        _format = 'XML'
        _request_path = util.rand_string()

        def get_full_path(base_dir, format, req_or_resp, request_path):
            self.assertEquals(base_dir, _base_dir)
            self.assertEquals(format, _format.lower())
            self.assertEquals(req_or_resp, 'request')
            self.assertEquals(request_path, _request_path)

        def get_file(*ignored_args, **ignored_kwargs):
            return '<abc>{}</abc>'.format(value)

        with patch('zato.apitest.util.get_full_path', get_full_path):
            with patch('zato.apitest.util.get_file', get_file):
                self.ctx.zato.request.format = _format
                self.ctx.zato.request.is_xml = True
                self.ctx.zato.environment_dir = _base_dir

                common.given_request(self.ctx, _request_path)

                self.assertEquals(self.ctx.zato.request.is_xml, True)
                self.assertEquals(self.ctx.zato.request.get('is_json', INVALID), INVALID)
                self.assertEquals(self.ctx.zato.request.data_impl.xpath('/abc')[0].text, value)
Example #4
0
    def test_given_request_xml(self):
        value = util.rand_string()

        _base_dir = util.rand_string()
        _format = 'XML'
        _request_path = util.rand_string()

        def get_full_path(base_dir, format, req_or_resp, request_path):
            self.assertEquals(base_dir, _base_dir)
            self.assertEquals(format, _format.lower())
            self.assertEquals(req_or_resp, 'request')
            self.assertEquals(request_path, _request_path)

        def get_file(*ignored_args, **ignored_kwargs):
            return '<abc>{}</abc>'.format(value)

        with patch('zato.apitest.util.get_full_path', get_full_path):
            with patch('zato.apitest.util.get_file', get_file):
                self.ctx.zato.request.format = _format
                self.ctx.zato.request.is_xml = True
                self.ctx.zato.environment_dir = _base_dir

                common.given_request(self.ctx, _request_path)

                self.assertEquals(self.ctx.zato.request.is_xml, True)
                self.assertEquals(
                    self.ctx.zato.request.get('is_json', INVALID), INVALID)
                self.assertEquals(
                    self.ctx.zato.request.data_impl.xpath('/abc')[0].text,
                    value)