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.first() 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.first() 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.first() 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