31 lines
725 B
Python
31 lines
725 B
Python
from lettuce import before, after, world
|
|
from splinter.browser import Browser
|
|
from logging import getLogger
|
|
import time
|
|
|
|
logger = getLogger(__name__)
|
|
logger.info("Loading the lettuce acceptance testing terrain file...")
|
|
|
|
from django.core.management import call_command
|
|
|
|
|
|
@before.harvest
|
|
def initial_setup(server):
|
|
# Launch firefox
|
|
world.browser = Browser('chrome')
|
|
|
|
|
|
@before.each_scenario
|
|
def reset_data(scenario):
|
|
# Clean out the django test database defined in the
|
|
# envs/acceptance.py file: mitx_all/db/test_mitx.db
|
|
logger.debug("Flushing the test database...")
|
|
call_command('flush', interactive=False)
|
|
|
|
|
|
@after.all
|
|
def teardown_browser(total):
|
|
# Quit firefox
|
|
world.browser.quit()
|
|
pass
|