summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-06-04 22:56:42 +0300
committerPaul Buetow <paul@buetow.org>2024-06-04 22:56:42 +0300
commit993cf3244830e410d0f14f09702c8ff75c46bbb4 (patch)
tree987013f473b409f5ce8fbc9a5920d7f1fadff896
parent0519af0e7c9f916ad5918b7bc2403a6643274cec (diff)
add has same entry unit test
-rw-r--r--internal/server/repository/repository_test.go19
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 {