1 #include "version_handler.hpp"
2 #include "version_mock.hpp"
3
4 #include <array>
5
6 #include <gtest/gtest.h>
7
8 namespace ipmi_flash
9 {
10
TEST(VersionHandlerCanHandleTest,VerifyGoodInfoMap)11 TEST(VersionHandlerCanHandleTest, VerifyGoodInfoMap)
12 {
13 constexpr std::array blobNames{"blob0", "blob1", "blob2", "blob3"};
14 VersionBlobHandler handler(createMockVersionConfigs(blobNames));
15 for (const auto& blobName : blobNames)
16 {
17 EXPECT_TRUE(handler.canHandleBlob(blobName));
18 }
19 }
20
TEST(VersionHandlerEnumerateTest,VerifyGoodInfoMap)21 TEST(VersionHandlerEnumerateTest, VerifyGoodInfoMap)
22 {
23 constexpr std::array blobNames{"blob0", "blob1", "blob2", "blob3"};
24 VersionBlobHandler handler(createMockVersionConfigs(blobNames));
25 EXPECT_THAT(handler.getBlobIds(),
26 ::testing::UnorderedElementsAreArray(blobNames));
27 }
28
29 } // namespace ipmi_flash
30