#include "cleanup.hpp" #include "filesystem_mock.hpp" #include "util.hpp" #include #include #include namespace ipmi_flash { namespace { using ::testing::Return; using ::testing::UnorderedElementsAreArray; class CleanupHandlerTest : public ::testing::Test { protected: std::vector blobs = {"abcd", "efgh"}; FileSystemMock mock; FileCleanupHandler handler{cleanupBlobId, blobs, &mock}; }; TEST_F(CleanupHandlerTest, GetBlobListReturnsExpectedList) { EXPECT_TRUE(handler.canHandleBlob(cleanupBlobId)); EXPECT_THAT(handler.getBlobIds(), UnorderedElementsAreArray({cleanupBlobId})); } TEST_F(CleanupHandlerTest, CommitShouldDeleteFiles) { EXPECT_CALL(mock, remove("abcd")).WillOnce(Return()); EXPECT_CALL(mock, remove("efgh")).WillOnce(Return()); EXPECT_TRUE(handler.commit(1, {})); } } // namespace } // namespace ipmi_flash