def test_module_fail_when_required_args_missing(self): """ required arguments are reported as errors """ with pytest.raises(AnsibleFailJson) as exc: set_module_args(self.set_default_args_fail_check()) org_user_module() print( "Info: test_module_fail_when_required_args_missing: %s" % exc.value.args[0]["msg"] )
def test_fail_set_federated_user_password(self, mock_request): with pytest.raises(AnsibleFailJson) as exc: args = self.set_args_create_na_sg_org_user_with_password() args["unique_name"] = "federated-user/abc123" args["update_password"] = "******" set_module_args(args) org_user_module() print( "Info: test_fail_set_federated_user_password: %s" % repr(exc.value.args[0]) )
def test_module_fail_with_bad_unique_name(self): """ error returned if unique_name doesn't start with user or federated_user """ with pytest.raises(AnsibleFailJson) as exc: args = self.set_default_args_pass_check() args["unique_name"] = "noprefixuser" set_module_args(args) org_user_module() print( "Info: test_module_fail_with_bad_unique_name: %s" % exc.value.args[0]["msg"] )
def test_module_fail_when_required_args_present(self): """ required arguments are reported as errors """ with pytest.raises(AnsibleExitJson) as exc: set_module_args(self.set_default_args_pass_check()) org_user_module() exit_json(changed=True, msg="Induced arguments check") print( "Info: test_module_fail_when_required_args_present: %s" % exc.value.args[0]["msg"] ) assert exc.value.args[0]["changed"]
def test_delete_na_sg_org_user_pass(self, mock_request): set_module_args(self.set_args_delete_na_sg_org_user()) my_obj = org_user_module() mock_request.side_effect = [ SRR["org_user_record"], # get SRR["org_groups"], # get SRR["delete_good"], # delete SRR["end_of_sequence"], ] with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print("Info: test_delete_na_sg_org_user_pass: %s" % repr(exc.value.args[0])) assert exc.value.args[0]["changed"]
def test_create_na_sg_org_user_no_group_pass(self, mock_request): set_module_args(self.set_args_create_na_sg_org_user_no_group()) my_obj = org_user_module() mock_request.side_effect = [ SRR["not_found"], # get SRR["org_user_record_no_group"], # post SRR["end_of_sequence"], ] with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print( "Info: test_create_na_sg_org_user_no_group_pass: %s" % repr(exc.value.args[0]) ) assert exc.value.args[0]["changed"]
def test_update_na_sg_org_user_pass(self, mock_request): args = self.set_args_create_na_sg_org_user() args["member_of"] = ["group/testorggroup1", "group/testorggroup2"] set_module_args(args) my_obj = org_user_module() mock_request.side_effect = [ SRR["org_user_record"], # get SRR["org_groups"], # get SRR["org_user_record_update"], # put SRR["end_of_sequence"], ] with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print("Info: test_update_na_sg_org_user_pass: %s" % repr(exc.value.args[0])) assert exc.value.args[0]["changed"]
def test_set_na_sg_org_user_password_pass(self, mock_request): args = self.set_args_create_na_sg_org_user_with_password() args["update_password"] = "******" set_module_args(args) my_obj = org_user_module() mock_request.side_effect = [ SRR["org_user_record"], # get SRR["org_groups"], # get SRR["pw_change_good"], # post SRR["end_of_sequence"], ] with pytest.raises(AnsibleExitJson) as exc: my_obj.apply() print( "Info: test_set_na_sg_org_user_password_pass: %s" % repr(exc.value.args[0]) ) assert exc.value.args[0]["changed"]