From cbdce79d25206573d1f79c9c647dcaa251b69463 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 30 Sep 2024 10:51:49 +0300 Subject: add entry "class" --- internal/entry/entry_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 internal/entry/entry_test.go (limited to 'internal/entry/entry_test.go') diff --git a/internal/entry/entry_test.go b/internal/entry/entry_test.go new file mode 100644 index 0000000..5e3a5d3 --- /dev/null +++ b/internal/entry/entry_test.go @@ -0,0 +1,39 @@ +package entry + +import ( + "fmt" + "testing" + "time" + + "codeberg.org/snonux/gos/internal/format" +) + +func TestEntry(t *testing.T) { + states := []State{Queued, Posted} + stamps := []string{"20240928-111835", "20241028-120135"} + + for _, state := range states { + for _, stamp := range stamps { + queuedPath := fmt.Sprintf("gosdir/db/platforms/linkedin/helloworld.txt.%s.%s", stamp, state) + + ent, err := New(queuedPath) + if err != nil { + t.Error(err) + } + if ent.Path != queuedPath { + t.Errorf("expected path %s but got %s", queuedPath, ent.Path) + } + if ent.State != state { + t.Errorf("expected state %s but got %s", state, ent.State) + } + + expectedTime, err := time.Parse(format.Time, stamp) + if err != nil { + t.Error(err) + } + if ent.Time != expectedTime { + t.Errorf("expected time to be %v but got %v", expectedTime, ent.Time) + } + } + } +} -- cgit v1.2.3