def db_test(username='******', password='******', wildcard='Add_source*.js Edit_source.js Add_synonym.js Remove_*.js', use_password_file=True, preserve_database=False): """Test admin functionality using database Run tests reading and writing the database and restore database afterwards. Default restore database with dump from GitHub. Optionally set preserve_database=True to use backup and restore current database. """ if use_password_file: username = get_value_from_password_store(PASSWORD_FILE_ADMIN_USERNAME_PARAM_NAME, username) password = get_value_from_password_store(PASSWORD_FILE_ADMIN_PASSWORD_PARAM_NAME, password) url = "http://"+env.roledefs['rinfo'][0] output = "%s/target/test-reports/" % env.projectroot backup_name = 'Backup_for_test_%s_%s' % (env.target, env.timestamp) if preserve_database: backup_db(name=backup_name) try: with lcd(env.projectroot + "/test/regression/db"): local("casperjs test %s --xunit=../casperjs.log --includes=../../GAblocker.js " "--includes=../../CommonCapserJS.js --url=%s --target=%s --output=%s --username=%s --password=%s" % (wildcard, url, env.target, output, username, password)) finally: if preserve_database: restore_db(name=backup_name) else: restore_database_for_descructive_tests()
def new_test(username='******', password='******', wildcard='*.js', use_password_file=True): """Test functions of lagrummet.se regressionstyle""" if use_password_file: username = get_value_from_password_store(PASSWORD_FILE_ADMIN_USERNAME_PARAM_NAME, username) password = get_value_from_password_store(PASSWORD_FILE_ADMIN_PASSWORD_PARAM_NAME, password) url = "http://"+env.roledefs['rinfo'][0] output = "%s/target/test-reports/" % env.projectroot with lcd(env.projectroot + "/test/regression/new_main"): local("casperjs test %s --xunit=../casperjs.log --includes=../GAblocker.js --includes=../../CommonCapserJS.js" " --url=%s --target=%s --output=%s --username=%s --password=%s" % (wildcard, url, env.target, output, username, password))