def test_http_recorder(): _, filepath = tempfile.mkstemp() formatter = Formatter() recorder = HTTPRecorder(filepath) try: recorder.start_service() recorder.record_http(req, res) finally: recorder.close() with open(filepath, 'r') as readable: request, response = formatter.read_record(readable) assert req.__dict__ == request.__dict__ assert res.__dict__ == response.__dict__ os.remove(filepath)
def test_http_recorder(): _, filepath = tempfile.mkstemp() formatter = Formatter() recorder = HTTPRecorder(filepath) try: recorder.start_service() recorder.record_http(req, res) finally: recorder.close() with open(filepath, 'r') as readable: request, response = formatter.read_record(readable) assert req.__dict__ == request.__dict__ assert res.__dict__ == response.__dict__ os.remove(filepath)
class Generator(object): """ Generator test scripts from record data """ def __init__(self, filepath, options=None, match_options=None): self._filepath = filepath default_options = dict(verify_ssl=False) if options: default_options.update(options) self._options = options or dict() self._formatter = Formatter() self._match_options = match_options or dict() def generate(self): """ return None if records data not found :return: """ import codecs records = [] with codecs.open(self._filepath, 'r', 'utf-8') as record_file: while True: result = self._formatter.read_record(record_file) if not result: break records.append(result) from zerotest.generator.python.render import Renderer if len(records) == 0: return None renderer = Renderer(options=self._options, match_options=self._match_options) return renderer.render(records)
class Generator(object): """ Generator test scripts from record data """ def __init__(self, filepath, options=None, match_options=None): self._filepath = filepath default_options = dict(verify_ssl=False) if options: default_options.update(options) self._options = options or dict() self._formatter = Formatter() self._match_options = match_options or dict() def generate(self): """ return None if records data not found :return: """ import codecs records = [] with codecs.open(self._filepath, 'r', 'utf-8') as record_file: while True: result = self._formatter.read_record(record_file) if not result: break records.append(result) from zerotest.generator.python.render import Renderer if len(records) == 0: return None renderer = Renderer(options=self._options, match_options=self._match_options) return renderer.render(records)