def __init__(self, file_name, replay_file='replay_file'): self.file_name = file_name self.stream = open(self.file_name).readlines() self.tm = Testmaker() self.tm.setup_logging(replay_file, '/dev/null') self.processor = Processor('replay_processor') self.serial_obj = pickle
def handle(self, addrport='', *args, **options): app = options.get("application") verbosity = int(options.get('verbosity', 1)) create_fixtures = options.get('fixture', False) logdir = options.get('logdirectory') fixture_format = options.get('format', 'xml') if app: app = models.get_app(app) if not app: #Don't serialize the whole DB :) create_fixtures = False testmaker = Testmaker(app, verbosity, create_fixtures, fixture_format, addrport) testmaker.prepare(insert_middleware=True) try: call_command('runserver', addrport=addrport, use_reloader=False) except SystemExit: if create_fixtures: testmaker.make_fixtures() else: raise
def set_logging(request, filename=None): if not filename: filename = request.REQUEST['filename'] filename = slugify(filename) log_file = '/tmp/testmaker/tests/%s_tests_custom.py' % filename serialize_file = '/tmp/testmaker/tests/%s_serial_custm.py' % filename tm = Testmaker() tm.setup_logging(test_file=log_file, serialize_file=serialize_file) #tm.app_name = 'tmp' #tm.prepare_test_file() return HttpResponse('Setup logging %s' % tm.test_file)
def setUp(self): self.tm = Testmaker() self.tm.setup_logging('test_file', 'serialize_file')
from test_utils.testmaker import processors from test_utils.testmaker import serializers from test_utils.testmaker import Testmaker #Remove at your own peril. #Thar be sharks in these waters. debug = getattr(settings, 'DEBUG', False) """ if not debug: print "THIS CODE IS NOT MEANT FOR USE IN PRODUCTION" else: print "Loaded Testmaker Middleware" """ if not Testmaker.enabled: testmaker = Testmaker(verbosity=0) testmaker.prepare() serializer_pref = getattr(settings, 'TESTMAKER_SERIALIZER', 'pickle') processor_pref = getattr(settings, 'TESTMAKER_PROCESSOR', 'django') SHOW_TESTMAKER_HEADER = getattr(settings, 'SHOW_TESTMAKER_HEADER', False) RESPONSE_TEMPLATE = Template(""" <div class="wrapper" style="background-color: red; padding: 5px; color: #fff; width: 100%;"> Testmaker: Logging to: {{ file }} <form action="/test_utils/set_logging/"> <input type="text" name="filename"> <input type="submit" value="New Test"> </form> <a href="/test_utils/show_log/">Show Log</a> </div>
def setUp(self): self.tm = Testmaker() self.tm.setup_logging('test_file', 'serialize_file') Testmaker.enabled = True self.tm.insert_middleware()