예제 #1
0
    def test_usergroup_exists(self):
        """
        query_submitted = {"params": {"filter": {"name": "testgroup"}, "output": "extend",
        "selectRights": "extend"}, "jsonrpc": "2.0", "id": 0, "auth": "e62424cd7aa71f6748e1d69c190ac852",
        "method": "usergroup.get"}
        """

        module_return = True
        query_return = {
            "jsonrpc":
            "2.0",
            "result": [{
                "usrgrpid": "13",
                "name": "testgroup",
                "gui_access": "0",
                "users_status": "0",
                "debug_mode": "0",
                "rights": [],
            }],
            "id":
            0,
        }

        with patch.object(zabbix, "apiinfo_version", return_value="3.2"):
            with patch.object(zabbix, "_query", return_value=query_return):
                with patch.object(zabbix, "_login", return_value=CONN_ARGS):
                    self.assertEqual(
                        zabbix.usergroup_exists("testgroup", **CONN_ARGS),
                        module_return)
예제 #2
0
def test_usergroup_exists(conn_args, set_zabbix_version, query_return, mock_login):
    """
    query_submitted = {"params": {"filter": {"name": "testgroup"}, "output": "extend",
    "selectRights": "extend"}, "jsonrpc": "2.0", "id": 0, "auth": "e62424cd7aa71f6748e1d69c190ac852",
    "method": "usergroup.get"}
    """

    module_return = True
    query_return(
        {
            "jsonrpc": "2.0",
            "result": [
                {
                    "usrgrpid": "13",
                    "name": "testgroup",
                    "gui_access": "0",
                    "users_status": "0",
                    "debug_mode": "0",
                    "rights": [],
                }
            ],
            "id": 0,
        }
    )

    set_zabbix_version("3.2")
    assert zabbix.usergroup_exists("testgroup", **conn_args) == module_return