Ejemplo n.º 1
0
def test_database_cascading(client):
    db.create_user('foobar', 'foobar', '*****@*****.**', False)
    u = models.User.get_user_by_name('foobar')
    models.Post.create(u.id, 'foo', None)
    models.Post.create(u.id, 'foo bar', None)

    # Deleting the user needs to delete all depending rows in other tables
    u.delete()

    assert len(models.Post.get_posts_by_user_id(u.id)) == 0
Ejemplo n.º 2
0
def addUser():
    error = None
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if db.create_user(username, password):
            session['username'] = username
            return redirect(url_for('home'))
        else:
            session.clear()
            error = 'Invalid Credentials. Please try again.'

    return render_template('login.html', error=error)
Ejemplo n.º 3
0
    def post(self):
        api_key = utils.generate_api_key()
        args = parser.parse_args()

        data = {
            "username": args["username"],
            "email": args["email"],
            "password": args["password"],
            "api_key": api_key
        }

        if db.create_user(data):
            res = {
                "message": "Success",
                "api_key": api_key
            }
            return jsonify(**res)
        return jsonify("Fail")
Ejemplo n.º 4
0
 def test_create_user(self):
     res = db.create_user(user_test_data)
     self.assertTrue(res)