summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-09-08 23:24:36 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2025-09-08 23:27:41 +0100
commitc6cc3f08638c6a863dd315b8b5a6b667ae51ee84 (patch)
tree4abc98b35bad513051371188f4b4a33e6e040b84 /test
parentd9bc09d8c9e46c5bfe15097eca4f10153b08de13 (diff)
downloadwebstat-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.cpp18
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(