Esempio n. 1
0
 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())
         grid_user_module()
     print(
         "Info: test_module_fail_when_required_args_missing: %s"
         % exc.value.args[0]["msg"]
     )
Esempio n. 2
0
 def test_fail_set_federated_user_password(self, mock_request):
     with pytest.raises(AnsibleFailJson) as exc:
         args = self.set_args_create_na_sg_grid_user_with_password()
         args["unique_name"] = "federated-user/abc123"
         args["update_password"] = "******"
         set_module_args(args)
         grid_user_module()
     print(
         "Info: test_fail_set_federated_user_password: %s" % repr(exc.value.args[0])
     )
Esempio n. 3
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)
         grid_user_module()
     print(
         "Info: test_module_fail_with_bad_unique_name: %s" % exc.value.args[0]["msg"]
     )
Esempio n. 4
0
 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())
         grid_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"]
Esempio n. 5
0
 def test_delete_na_sg_grid_user_pass(self, mock_request):
     set_module_args(self.set_args_delete_na_sg_grid_user())
     my_obj = grid_user_module()
     mock_request.side_effect = [
         SRR["grid_user_record"],  # get
         SRR["grid_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_grid_user_pass: %s" % repr(exc.value.args[0]))
     assert exc.value.args[0]["changed"]
Esempio n. 6
0
 def test_create_na_sg_grid_user_no_group_pass(self, mock_request):
     set_module_args(self.set_args_create_na_sg_grid_user_no_group())
     my_obj = grid_user_module()
     mock_request.side_effect = [
         SRR["not_found"],  # get
         SRR["grid_user_record_no_group"],  # post
         SRR["end_of_sequence"],
     ]
     with pytest.raises(AnsibleExitJson) as exc:
         my_obj.apply()
     print(
         "Info: test_create_na_sg_grid_user_no_group_pass: %s"
         % repr(exc.value.args[0])
     )
     assert exc.value.args[0]["changed"]
Esempio n. 7
0
    def test_update_na_sg_grid_user_pass(self, mock_request):
        args = self.set_args_create_na_sg_grid_user()
        args["member_of"] = ["group/testgridgroup1", "group/testgridgroup2"]

        set_module_args(args)
        my_obj = grid_user_module()
        mock_request.side_effect = [
            SRR["grid_user_record"],  # get
            SRR["grid_groups"],  # get
            SRR["grid_user_record_update"],  # put
            SRR["end_of_sequence"],
        ]
        with pytest.raises(AnsibleExitJson) as exc:
            my_obj.apply()
        print("Info: test_update_na_sg_grid_user_pass: %s" % repr(exc.value.args[0]))
        assert exc.value.args[0]["changed"]
Esempio n. 8
0
    def test_set_na_sg_grid_user_password_pass(self, mock_request):
        args = self.set_args_create_na_sg_grid_user_with_password()
        args["update_password"] = "******"

        set_module_args(args)
        my_obj = grid_user_module()
        mock_request.side_effect = [
            SRR["grid_user_record"],  # get
            SRR["grid_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_grid_user_password_pass: %s" % repr(exc.value.args[0])
        )
        assert exc.value.args[0]["changed"]