def test_auth_activate_wrong_code(flask_client): r = flask_client.post( url_for("api.auth_register"), json={ "email": "*****@*****.**", "password": "******" }, ) assert r.status_code == 200 assert r.json["msg"] # get the activation code act_code = AccountActivation.get(1) assert act_code assert len(act_code.code) == 6 assert act_code.tries == 3 # make sure to create a wrong code wrong_code = act_code.code + "123" r = flask_client.post( url_for("api.auth_activate"), json={ "email": "*****@*****.**", "code": wrong_code }, ) assert r.status_code == 400 # make sure the nb tries decrements act_code = AccountActivation.get(1) assert act_code.tries == 2
def test_auth_activate_success(flask_client): r = flask_client.post( url_for("api.auth_register"), json={ "email": "*****@*****.**", "password": "******" }, ) assert r.status_code == 200 assert r.json["msg"] # get the activation code act_code = AccountActivation.get(1) assert act_code assert len(act_code.code) == 6 r = flask_client.post( url_for("api.auth_activate"), json={ "email": "*****@*****.**", "code": act_code.code }, ) assert r.status_code == 200
def test_auth_register_success(flask_client): assert AccountActivation.get(1) is None r = flask_client.post(url_for("api.auth_register"), json={ "email": "[email protected]", "password": "******" }) assert r.status_code == 200 assert r.json["msg"] # make sure an activation code is created act_code = AccountActivation.get(1) assert act_code assert len(act_code.code) == 6 assert act_code.tries == 3
def test_auth_reactivate_success(flask_client): User.create(email="*****@*****.**", password="******", name="Test User") db.session.commit() r = flask_client.post(url_for("api.auth_reactivate"), json={"email": "*****@*****.**"}) assert r.status_code == 200 # make sure an activation code is created act_code = AccountActivation.get(1) assert act_code assert len(act_code.code) == 6 assert act_code.tries == 3
def test_auth_activate_too_many_wrong_code(flask_client): r = flask_client.post(url_for("api.auth_register"), json={ "email": "[email protected]", "password": "******" }) assert r.status_code == 200 assert r.json["msg"] # get the activation code act_code = AccountActivation.get(1) assert act_code assert len(act_code.code) == 6 assert act_code.tries == 3 # make sure to create a wrong code wrong_code = act_code.code + "123" for _ in range(2): r = flask_client.post(url_for("api.auth_activate"), json={ "email": "[email protected]", "code": wrong_code }) assert r.status_code == 400 # the activation code is deleted r = flask_client.post(url_for("api.auth_activate"), json={ "email": "[email protected]", "code": wrong_code }) assert r.status_code == 410 # make sure the nb tries decrements assert AccountActivation.get(1) is None