def testMaxAccountsCreated(monkeypatch, capfd):
    connection = sqlite3.connect("incollege_test.db")
    cursor = connection.cursor()
    db.initTables(cursor)
    for i in range(10):
        db.insertUser(cursor, f"username{i}", "password", f"first{i}", f"last{i}", 0, "01/01/2020")
    users.createUser(cursor, connection)
    out, err = capfd.readouterr()  # Output should display max users created
    assert out == "All permitted accounts have been created, please come back later\n"
    assert db.getNumUsers(cursor) == 10
def testUserAlreadyExists(monkeypatch, capfd):
    monkeypatch.setattr("sys.stdin", StringIO("username1\nusername2\nPassword1!\nfname\nlname\nN\n")) #after username1 is taken, pick a different uname and exit menu
    connection = sqlite3.connect("incollege_test.db")
    cursor = connection.cursor()
    cursor.execute("DROP TABLE IF EXISTS Users") #delete tables to make sure no conflicts when running test multiple times
    cursor.execute("DROP TABLE IF EXISTS user_settings")
    cursor.execute("DROP TABLE IF EXISTS profile_page")
    db.initTables(cursor)
    db.insertUser(cursor, "username1", "password", "first", "last", 0, "01/01/2020")
    users.createUser(cursor, connection)
    out, err = capfd.readouterr()
    assert "Sorry, that username has already been taken" in out
    assert settings.currentState == states.loggedOut
Esempio n. 3
0
def addUser():
    data = request.json
    returnValue = createUser(data)
    if(returnValue == 1):
        response.status = 201
        return {"status": "successfully saved", "result" : returnValue}
    else:
        response.status = 200
        return {"status": "some error occured", "result" : returnValue}
Esempio n. 4
0
def addUser():
    data = request.json
    returnValue = createUser(data)
    if (returnValue == 1):
        response.status = 201
        return {"status": "successfully saved", "result": returnValue}
    else:
        response.status = 200
        return {"status": "some error occured", "result": returnValue}
Esempio n. 5
0
def newUser():
    data = request.get_json()
    firstName = data['firstName']
    lastName = data['lastName']
    gender = data['gender']
    number = data['number']

    code = createUser(firstName, lastName, gender, number)
    if code != -1:
        return json.dumps({
            'id': code,
            'firstName': firstName,
            'lastName': lastName,
            'gender': gender,
            'number': number,
            'success': True
        }), 200, {
            'ContentType': 'application/json'
        }
    else:
        return json.dumps({'success': False}), 400, {
            'ContentType': 'application/json'
        }
Esempio n. 6
0
def createUser(username, group):
    return users.createUser(username, group)
Esempio n. 7
0
def create_user(username):
    return U.createUser(username)