diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-09-08 23:24:36 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-09-08 23:27:41 +0100 |
commit | c6cc3f08638c6a863dd315b8b5a6b667ae51ee84 (patch) | |
tree | 4abc98b35bad513051371188f4b4a33e6e040b84 /test | |
parent | d9bc09d8c9e46c5bfe15097eca4f10153b08de13 (diff) | |
download | webstat-c6cc3f08638c6a863dd315b8b5a6b667ae51ee84.tar.bz2 webstat-c6cc3f08638c6a863dd315b8b5a6b667ae51ee84.tar.xz webstat-c6cc3f08638c6a863dd315b8b5a6b667ae51ee84.zip |
Use a TestIngestor as a fixture in tests
Diffstat (limited to 'test')
-rw-r--r-- | test/test-ingest.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/test/test-ingest.cpp b/test/test-ingest.cpp index 7889a4c..463a69c 100644 --- a/test/test-ingest.cpp +++ b/test/test-ingest.cpp @@ -170,6 +170,16 @@ BOOST_DATA_TEST_CASE(ExtractFields, BOOST_CHECK_EQUAL(result->values(), expected); } +class TestIngestor : public WebStat::Ingestor { +public: + TestIngestor() : + WebStat::Ingestor {WebStat::getTestUtsName("test-hostname"), std::make_shared<MockDBPool>("webstat")} + { + } +}; + +BOOST_FIXTURE_TEST_SUITE(I, TestIngestor); + BOOST_TEST_DECORATOR(*boost::unit_test::depends_on("ExtractFields")) BOOST_DATA_TEST_CASE(StoreLogLine, @@ -179,10 +189,14 @@ BOOST_DATA_TEST_CASE(StoreLogLine, }), line) { - WebStat::Ingestor {WebStat::getTestUtsName("test-hostname"), std::make_shared<MockDBPool>("webstat")}.ingestLogLine( - DB::MockDatabase::openConnectionTo("webstat").get(), line); + ingestLogLine(DB::MockDatabase::openConnectionTo("webstat").get(), line); + BOOST_CHECK_EQUAL(linesRead, 0); + BOOST_CHECK_EQUAL(linesParsed, 1); + BOOST_CHECK_EQUAL(linesDiscarded, 0); } +BOOST_AUTO_TEST_SUITE_END(); + BOOST_AUTO_TEST_CASE(FetchRealUserAgentDetail, *boost::unit_test::disabled()) { const auto uaDetailReq = WebStat::curlGetUserAgentDetail( |