Exemplo 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")
Exemplo n.º 2
0
def test_ipa_client_skip_errors(ipa_call_error):
    with patch("noggin.security.ipa.Client._request") as request:
        request.return_value = ipa_call_error
        client = Client("ipa.example.com")
        result = client.group_add_member_manager("dummy-group",
                                                 users="dummy",
                                                 skip_errors=True)
        assert result == "call-result"
Exemplo n.º 3
0
def test_ipa_client_with_errors(ipa_call_error):
    with patch("noggin.security.ipa.Client._request") as request:
        request.return_value = ipa_call_error
        client = Client("ipa.example.com")
        result = client.group_add_member_manager(a_cn="dummy-group",
                                                 o_user="******")
        assert result['failed'] == {
            'member': {
                'group': [],
                'user': ['this is an error']
            }
        }
Exemplo n.º 4
0
def test_ipa_client_with_errors(ipa_call_error):
    with patch("noggin.security.ipa.Client._request") as request:
        request.return_value = ipa_call_error
        client = Client("ipa.example.com")
        with pytest.raises(ValidationError):
            client.group_add_member_manager("dummy-group", users="dummy")
Exemplo n.º 5
0
import python_freeipa
from faker import Faker

import noggin.utility.timezones as timezones
from noggin.security.ipa import Client

USER_PASSWORD = "******"

fake = Faker()
fake.seed_instance(0)

ipa_server = "ipa.noggin.test"
ipa_user = "******"
ipa_pw = "adminPassw0rd!"
ipa = Client(host=ipa_server, verify_ssl=False)
ipa.login(ipa_user, ipa_pw)

untouched_ipa = Client(host=ipa_server, verify_ssl=False)

# create a developers fasgroup
try:
    ipa.group_add(
        a_cn="developers",
        o_description="A group for developers",
        o_nonposix=True,
        fasgroup=True,
    )
except python_freeipa.exceptions.FreeIPAError as e:
    print(e)
Exemplo n.º 6
0
import python_freeipa
from faker import Faker

from noggin.security.ipa import Client
import noggin.utility.timezones as timezones

USER_PASSWORD = "******"

fake = Faker()
fake.seed_instance(0)

ipa_server = "ipa.example.com"
ipa_user = "******"
ipa_pw = "adminPassw0rd!"
ipa = Client(host=ipa_server, verify_ssl=False)
ipa.login(ipa_user, ipa_pw)

untouched_ipa = Client(host=ipa_server, verify_ssl=False)

# create a developers group
try:
    ipa.group_add("developers",
                  "A group for developers",
                  fasgroup=True,
                  non_posix=True)
except python_freeipa.exceptions.FreeIPAError as e:
    print(e)

# create some random users and add them to both the developers and admin groups randomly
for x in range(50):