From 90c2499dfd012171f42d85d108fbe89205d7c8fd Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Thu, 5 Sep 2024 17:35:12 +0200 Subject: [PATCH] Test types.AcknowledgementState#Value() --- .../types/acknowledgement_state_test.go | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/pkg/icingadb/types/acknowledgement_state_test.go b/pkg/icingadb/types/acknowledgement_state_test.go index 3c959e80..a3942300 100644 --- a/pkg/icingadb/types/acknowledgement_state_test.go +++ b/pkg/icingadb/types/acknowledgement_state_test.go @@ -1,6 +1,7 @@ package types import ( + "database/sql/driver" "github.com/stretchr/testify/require" "testing" ) @@ -35,3 +36,28 @@ func TestAcknowledgementState_UnmarshalJSON(t *testing.T) { }) } } + +func TestAcknowledgementState_Value(t *testing.T) { + subtests := []struct { + name string + input AcknowledgementState + output driver.Value + error bool + }{ + {name: "invalid", input: 3, error: true}, + {name: "n", input: 0, output: "n"}, + {name: "y", input: 1, output: "y"}, + {name: "sticky", input: 2, output: "sticky"}, + } + + for _, st := range subtests { + t.Run(st.name, func(t *testing.T) { + if v, err := st.input.Value(); st.error { + require.Error(t, err) + } else { + require.NoError(t, err) + require.Equal(t, st.output, v) + } + }) + } +}