From bc6f857c1e1c7ead82ddea7dd049ea35bb3e969e Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Mon, 3 Oct 2022 16:32:17 +0200 Subject: [PATCH] Adding src/api/debug_test.go --- src/api/debug_test.go | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/api/debug_test.go diff --git a/src/api/debug_test.go b/src/api/debug_test.go new file mode 100644 index 0000000..12078d1 --- /dev/null +++ b/src/api/debug_test.go @@ -0,0 +1,56 @@ +package api + +import ( + "reflect" + "testing" + "github.com/stretchr/testify/assert" + "github.com/eosswedenorg-go/haproxy/agentcheck" +) + +func TestNewDebugApi(t *testing.T) { + type args struct { + response string + } + tests := []struct { + name string + args args + want DebugApi + }{ + {"Up", args{"up"}, DebugApi{response: agentcheck.NewStatusResponse(agentcheck.Up)}}, + {"Down", args{"down"}, DebugApi{response: agentcheck.NewStatusResponse("down")}}, + {"DownMessage", args{"down#some message"}, DebugApi{response: agentcheck.NewStatusMessageResponse(agentcheck.Down, "some message")}}, + {"Ready", args{"ready"}, DebugApi{response: agentcheck.NewStatusResponse(agentcheck.Ready)}}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := NewDebugApi(tt.args.response); !reflect.DeepEqual(got, tt.want) { + t.Errorf("NewDebugApi() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDebugApi_LogInfo(t *testing.T) { + + expected := LogParams{"type", "Debug", "response", "up"} + + api := DebugApi{ + response: agentcheck.NewStatusResponse(agentcheck.Up), + } + + assert.Equal(t, api.LogInfo(), expected) +} + +func TestDebugApi_Call(t *testing.T) { + + expected := agentcheck.NewStatusMessageResponse(agentcheck.Stopped, "message") + + api := DebugApi{ + response: expected, + } + + response, msg := api.Call() + + assert.Equal(t, response, expected) + assert.Equal(t, msg, "") +}