diff options
| author | Paul Buetow <paul@buetow.org> | 2024-06-04 22:56:42 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-06-04 22:56:42 +0300 |
| commit | 993cf3244830e410d0f14f09702c8ff75c46bbb4 (patch) | |
| tree | 987013f473b409f5ce8fbc9a5920d7f1fadff896 | |
| parent | 0519af0e7c9f916ad5918b7bc2403a6643274cec (diff) | |
add has same entry unit test
| -rw-r--r-- | internal/server/repository/repository_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
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 { |
