示例#1
0
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()
示例#2
0
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))