From 7955ac6a465418138dda0046916993fed0caca97 Mon Sep 17 00:00:00 2001 From: 9seconds Date: Wed, 17 Mar 2021 13:44:27 +0300 Subject: [PATCH] Add tests for events --- mtglib/events_test.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mtglib/events_test.go diff --git a/mtglib/events_test.go b/mtglib/events_test.go new file mode 100644 index 0000000..ed08aa5 --- /dev/null +++ b/mtglib/events_test.go @@ -0,0 +1,42 @@ +package mtglib_test + +import ( + "net" + "testing" + "time" + + "github.com/9seconds/mtg/v2/mtglib" + "github.com/stretchr/testify/suite" +) + +type EventsTestSuite struct { + suite.Suite +} + +func (suite *EventsTestSuite) TestEventStart() { + evt := mtglib.EventStart{ + CreatedAt: time.Now(), + ConnID: "CONNID", + RemoteIP: net.ParseIP("10.0.0.10"), + } + + suite.Equal("CONNID", evt.StreamID()) +} + +func (suite *EventsTestSuite) TestEventFinish() { + evt := mtglib.EventFinish{ + CreatedAt: time.Now(), + ConnID: "CONNID", + } + + suite.Equal("CONNID", evt.StreamID()) +} + +func (suite *EventsTestSuite) TestEventConcurrencyLimited() { + suite.Empty(mtglib.EventConcurrencyLimited{}.StreamID()) +} + +func TestEvents(t *testing.T) { + t.Parallel() + suite.Run(t, &EventsTestSuite{}) +}