summaryrefslogtreecommitdiff
path: root/internal/entry/entry_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-09-30 10:51:49 +0300
committerPaul Buetow <paul@buetow.org>2024-09-30 10:51:49 +0300
commitcbdce79d25206573d1f79c9c647dcaa251b69463 (patch)
tree20f3bcbf76b28e8577a0dba3eb586b33e73a7699 /internal/entry/entry_test.go
parent4d904e44a18acec779ef1d09de5d30e4890d1918 (diff)
add entry "class"
Diffstat (limited to 'internal/entry/entry_test.go')
-rw-r--r--internal/entry/entry_test.go39
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)
+ }
+ }
+ }
+}