| 24 | } |
| 25 | |
| 26 | TEST(EncryptedDiskCache, generatesKeyWhenKeychainEmpty) { |
| 27 | auto innerDiskCache = makeShared<InMemoryDiskCache>(); |
| 28 | auto keychain = makeShared<InMemoryKeychain>(); |
| 29 | auto diskCache = makeShared<EncryptedDiskCache>(innerDiskCache, keychain); |
| 30 | |
| 31 | ASSERT_TRUE(keychain->get(EncryptedDiskCache::getKeychainKey()).empty()); |
| 32 | |
| 33 | auto result = diskCache->store(Path("file.txt"), makeData("Hello World")); |
| 34 | ASSERT_TRUE(result) << result.description(); |
| 35 | |
| 36 | ASSERT_FALSE(keychain->get(EncryptedDiskCache::getKeychainKey()).empty()); |
| 37 | } |
| 38 | |
| 39 | TEST(EncryptedDiskCache, restoresKeyWhenKeychainNonEmpty) { |
| 40 | auto innerDiskCache = makeShared<InMemoryDiskCache>(); |
nothing calls this directly
no test coverage detected