** Copyright (C) 2001-2025 Zabbix SIA
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
"golang.zabbix.com/sdk/plugin"
func TestPlugin_Start(t *testing.T) {
t.Run("Connection manager must be initialized", func(t *testing.T) {
t.Error("Connection manager is not initialized")
func TestPlugin_Export(t *testing.T) {
ctx plugin.ContextProvider
impl.Configure(&plugin.GlobalOptions{}, nil)
name: "Too many parameters",
args: args{keyPing, []string{"localhost", "sEcReT", "param1", "param2"}, nil},
name: "Must fail if server is not working",
args: args{keySlowlog, []string{"tcp://127.0.0.1:1"}, nil},