Ejemplo n.º 1
0
def test_ipa_client_change_password_empty_response():
    client = Client("ipa.example.com")
    with patch.object(client, "_session") as request:
        response = requests.Response()
        response.status_code = 200
        request.post.return_value = response
        with pytest.raises(FreeIPAError):
            client.change_password("dummy", "password", "password")
Ejemplo n.º 2
0
        ipa.user_add(
            a_uid=username,
            o_givenname=firstName,
            o_sn=lastName,
            o_cn=firstName + " " + lastName,
            o_homedirectory=f"/home/fedora/{username}",
            o_userpassword=USER_PASSWORD,
            fasircnick=[username, username + "_"],
            faslocale="en-US",
            fastimezone=fake.random_sample(timezones.TIMEZONES, length=1)[0],
            fasstatusnote="active",
            fasgpgkeyid=[],
        )
        # 'change' the password as the user, so its not expired
        untouched_ipa.change_password(username,
                                      new_password=USER_PASSWORD,
                                      old_password=USER_PASSWORD)
        if x % 3 == 0:
            # User must have signed FPCA before being added to developers
            ipa.fasagreement_add_user("FPCA", user=username)
            ipa.group_add_member(a_cn="developers", o_user=username)
            if x < 10:
                ipa.group_add_member_manager(a_cn="developers",
                                             o_user=username)
        if x % 5 == 0:
            # User must have signed FPCA and CentOS before being added to designers
            ipa.fasagreement_add_user("FPCA", user=username)
            ipa.fasagreement_add_user("CentOS Agreement", user=username)

            ipa.group_add_member(a_cn="designers", o_user=username)
            if x <= 15: