diff --git a/packages/cultcache-ts/test/cult-cache.test.ts b/packages/cultcache-ts/test/cult-cache.test.ts index 2f40358f..76f3d084 100644 --- a/packages/cultcache-ts/test/cult-cache.test.ts +++ b/packages/cultcache-ts/test/cult-cache.test.ts @@ -2635,7 +2635,7 @@ test("SingleFileMessagePackBackingStore replaces a file exactly when it reads", assert.ok(!keys.includes(envelopes[0]!.key), `${vector} ${operation}`); } } else if (isDirectory) { - await assert.rejects(run, `${vector} ${operation}`); + await assert.rejects(run, (error) => !(error instanceof StoreUnreadableError), `${vector} ${operation}: an I/O failure, not a typed refusal`); assert.ok((await lstat(file)).isDirectory(), `${vector} ${operation} replaced the directory`); assert.deepEqual(await readdir(file), [], `${vector} ${operation} wrote into the directory`); } else { diff --git a/tests/GameCult.Caching.Tests/StoreReadabilityTests.cs b/tests/GameCult.Caching.Tests/StoreReadabilityTests.cs index 55406948..f923dbfb 100644 --- a/tests/GameCult.Caching.Tests/StoreReadabilityTests.cs +++ b/tests/GameCult.Caching.Tests/StoreReadabilityTests.cs @@ -314,6 +314,9 @@ namespace GameCult.Caching.Tests Assert.That(() => cache.Commit(batch => batch.Upsert(typeof(IdDeck), new IdDeck { Name = "e" }, new CultRecordKey("e"))), Throws.TypeOf().With.Message.Contains("directory")); + Assert.That(() => cache.Commit(batch => batch.Remove(new CultRecordKey("e"))), + Throws.TypeOf().With.Message.Contains("directory")); + Assert.That(Directory.GetFileSystemEntries(path), Is.Empty); Assert.That(Directory.GetFileSystemEntries(later), Is.Empty); }