def test_user_login(self): create_user('user', '*****@*****.**', 'usertiger') rv = self.login('user', 'usertiger') assert "Invalid Credentials" not in rv.data assert "You were successfully logged in" in rv.data assert "Group user" in rv.data assert "(current grade : 0 / 20)" in rv.data
def test_admin_login(self): create_user('admin', '*****@*****.**', 'admintiger') rv = self.login('admin', 'admintiger') assert "Invalid Credentials" not in rv.data assert "You were successfully logged in" in rv.data assert "Group admin" in rv.data assert "Registration and Modules" in rv.data
def test_already_exists(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() self.register("newuser", "secretsecret", "*****@*****.**") rv = self.register("newuser", "secretsecret", "*****@*****.**") assert "Account already exists" in rv.data rv = self.register("admin", "secretsecret", "*****@*****.**") assert "Account already exists" in rv.data
def setUp(self): TestHelper.setUp(self) create_user('admin', '*****@*****.**', 'admintiger') create_user('user1', '*****@*****.**', 'usertiger') create_user('user2', '*****@*****.**', 'usertiger') self.activate_submission("T1") self.grade("jtiger-src.zip", "T1", user="******") self.grade("jtiger-src.zip", "T1", user="******")
import os import subprocess from tigergrader import app from tigergrader.initdb import create_user, init_db if __name__ == "__main__": DEBUG_HOME = os.path.dirname(os.path.realpath(__file__)) os.environ["TIGERGRADER_SETTINGS"] = os.path.join(DEBUG_HOME, "configuration.py") init_db() create_user("admin", "*****@*****.**", "admintiger") create_user("user", "*****@*****.**", "usertiger") subprocess.Popen(['celery', 'worker', '-A', 'tigergrader.grader']) app.run(debug=True, port=8080, host="0.0.0.0")
def test_user_too_short(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() rv = self.register("ne", "secret", "*****@*****.**") assert "Username must be at least 3 characters long" in rv.data
def test_no_mail(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() rv = self.register("newuser", "secretsecret", "") assert "At least one email must be provided" in rv.data
def test_wrong_username(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() rv = self.register("newuser:)", "secretsecret", "*****@*****.**") assert "can only contain letters" in rv.data
def test_wrong_mail(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() rv = self.register("newuser", "secretsecret", "wrongmail") assert "Emails addresses are not correct" in rv.data
def test_registration_active(self): create_user('admin', '*****@*****.**', 'admintiger') self.activate_registration() rv = self.register("newuser", "secretsecret", "*****@*****.**") assert "Account successfully created" in rv.data
def test_no_admin_access(self): create_user('user', '*****@*****.**', 'usertiger') self.login('user', 'usertiger') rv = self.activate_registration() assert "Administrative account required" in rv.data
def test_login_logout(self): create_user('user', '*****@*****.**', 'usertiger') rv = self.login('user', 'usertiger') assert "Group user" in rv.data rv = self.logout() assert "Group user" not in rv.data