Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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