diff options
Diffstat (limited to 'internal/entry/entry_test.go')
| -rw-r--r-- | internal/entry/entry_test.go | 39 |
1 files changed, 39 insertions, 0 deletions
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) + } + } + } +} |
