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")
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"
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'] } }
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")
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)
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):