blob: 0faaad847b8c8d1819e32a19f8d83085ed8874f7 [file]
#include "http_response.hpp"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include "test/redfish-core/lib/snapshot_fixture.hpp"
#include <nlohmann/json.hpp>
namespace redfish {
namespace {
using ::testing::IsEmpty;
using ::testing::Not;
TEST_F(SnapshotFixture, TimetraceToJson) {
crow::Response response = crow::Response();
response.startTimetrace("TEST");
response.requestStartTime("test/request");
response.requestEndTime();
response.endTimetrace("TEST");
nlohmann::json timetraceJson = response.timetraceToJson();
ASSERT_TRUE(timetraceJson["starttime"] <= timetraceJson["endtime"]);
EXPECT_EQ(timetraceJson["uri"], "test/request");
EXPECT_THAT(timetraceJson["hops"], Not(IsEmpty()));
}
} // namespace
} // namespace redfish