From 993cf3244830e410d0f14f09702c8ff75c46bbb4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 4 Jun 2024 22:56:42 +0300 Subject: add has same entry unit test --- internal/server/repository/repository_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/internal/server/repository/repository_test.go b/internal/server/repository/repository_test.go index 13b24c0..3b67c5f 100644 --- a/internal/server/repository/repository_test.go +++ b/internal/server/repository/repository_test.go @@ -89,6 +89,25 @@ func TestRepositoryList(t *testing.T) { } } +func TestRepositoryHasSameEntry(t *testing.T) { + t.Parallel() + + fs := make(vfs.MemoryFS) + repo := newRepository("./data", fs) + entry, _ := makeAnEntry() + _ = repo.put(entry) + + pair := EntryPair{entry.ID, entry.Checksum()} + if !repo.HasSameEntry(pair) { + t.Error("repo does not contain entry corresponding to pair", pair) + } + + pair = EntryPair{"nonexistent", "nonexistent"} + if repo.HasSameEntry(pair) { + t.Error("repo does contain entry corresponding to pair", pair, "but that should not be") + } +} + func makeEntries(t *testing.T) []types.Entry { entry1, err := makeAnEntry() if err != nil { -- cgit v1.2.3