diff options
Diffstat (limited to 'gentoobrowse-api/unittests')
-rw-r--r-- | gentoobrowse-api/unittests/Jamfile.jam | 9 | ||||
-rw-r--r-- | gentoobrowse-api/unittests/data.sql | 2 | ||||
-rw-r--r-- | gentoobrowse-api/unittests/fixtures/repos.dat | 4 | ||||
-rw-r--r-- | gentoobrowse-api/unittests/mockDefs.cpp | 1 | ||||
-rw-r--r-- | gentoobrowse-api/unittests/mockDefs.h | 2 | ||||
-rw-r--r-- | gentoobrowse-api/unittests/testMaintenance.cpp | 21 |
6 files changed, 36 insertions, 3 deletions
diff --git a/gentoobrowse-api/unittests/Jamfile.jam b/gentoobrowse-api/unittests/Jamfile.jam index fb6abf7..256ccb5 100644 --- a/gentoobrowse-api/unittests/Jamfile.jam +++ b/gentoobrowse-api/unittests/Jamfile.jam @@ -44,6 +44,15 @@ lib testCommon : run + testMaintenance.cpp + : : + ../db/schema.sql + : + <define>BOOST_TEST_DYN_LINK + <library>testCommon + : testMaintenance ; + +run testPortage.cpp : : ../db/schema.sql diff --git a/gentoobrowse-api/unittests/data.sql b/gentoobrowse-api/unittests/data.sql index 439f257..069fd25 100644 --- a/gentoobrowse-api/unittests/data.sql +++ b/gentoobrowse-api/unittests/data.sql @@ -9,7 +9,7 @@ SET search_path = gentoobrowse, pg_catalog; COPY gentoobrowse.bugs (bugid, severity, status, summary, firstseen) FROM '$SCRIPTDIR/fixtures/bugs.dat'; COPY gentoobrowse.categories (categoryid, name, summary) FROM '$SCRIPTDIR/fixtures/categories.dat'; COPY gentoobrowse.packages (packageid, categoryid, name, firstseen, description, summary, maintainer, herd, image, maintainername) FROM '$SCRIPTDIR/fixtures/packages.dat'; -COPY gentoobrowse.repos (repoid, name) FROM '$SCRIPTDIR/fixtures/repos.dat'; +COPY gentoobrowse.repos (repoid, name, path) FROM '$SCRIPTDIR/fixtures/repos.dat'; COPY gentoobrowse.ebuilds (ebuildid, packageid, version, versioninst, slot, license, firstseen, moddate, repoid) FROM '$SCRIPTDIR/fixtures/ebuilds.dat'; COPY gentoobrowse.ebuild_archs (ebuildid, arch) FROM '$SCRIPTDIR/fixtures/ebuild_archs.dat'; COPY gentoobrowse.ebuild_deps (ebuildid, packageid, versionspec, flags, op, slot) FROM '$SCRIPTDIR/fixtures/ebuild_deps.dat'; diff --git a/gentoobrowse-api/unittests/fixtures/repos.dat b/gentoobrowse-api/unittests/fixtures/repos.dat index d1f6df9..30d0932 100644 --- a/gentoobrowse-api/unittests/fixtures/repos.dat +++ b/gentoobrowse-api/unittests/fixtures/repos.dat @@ -1,2 +1,2 @@ -17 gentoo -18 RandomLAN +17 gentoo /usr/portage +18 RandomLAN /home/randomdan/dev/portage diff --git a/gentoobrowse-api/unittests/mockDefs.cpp b/gentoobrowse-api/unittests/mockDefs.cpp index 35032e2..e5bce72 100644 --- a/gentoobrowse-api/unittests/mockDefs.cpp +++ b/gentoobrowse-api/unittests/mockDefs.cpp @@ -9,6 +9,7 @@ Service::Service() : } TestClient::TestClient() : + m(getProxy<Gentoo::MaintenancePrx>("maintenance")), p(getProxy<Gentoo::PortagePrx>("portage")) { } diff --git a/gentoobrowse-api/unittests/mockDefs.h b/gentoobrowse-api/unittests/mockDefs.h index 8580fed..0e68be5 100644 --- a/gentoobrowse-api/unittests/mockDefs.h +++ b/gentoobrowse-api/unittests/mockDefs.h @@ -5,6 +5,7 @@ #include <visibility.h> #include <dryice.h> #include <portage.h> +#include <maintenance.h> class DLL_PUBLIC Service : public IceTray::DryIce, PQ::Mock { public: @@ -15,6 +16,7 @@ class DLL_PUBLIC TestClient : public IceTray::DryIceClient { public: TestClient(); + Gentoo::MaintenancePrx m; Gentoo::PortagePrx p; }; diff --git a/gentoobrowse-api/unittests/testMaintenance.cpp b/gentoobrowse-api/unittests/testMaintenance.cpp new file mode 100644 index 0000000..383f6cc --- /dev/null +++ b/gentoobrowse-api/unittests/testMaintenance.cpp @@ -0,0 +1,21 @@ +#define BOOST_TEST_MODULE TestMaintenance +#include <boost/test/unit_test.hpp> +#include <selectcommandUtil.impl.h> + +#include "mockDefs.h" + +BOOST_GLOBAL_FIXTURE( Service ); + +BOOST_FIXTURE_TEST_SUITE(tp, TestClient) + +BOOST_AUTO_TEST_CASE( refreshPackageTree ) +{ + m->refreshPackageTree(); + auto db = DB::ConnectionPtr(DB::MockDatabase::openConnectionTo("GentooBrowseAPI")); + db->select("SELECT COUNT(*) FROM gentoobrowse.files")->forEachRow<int64_t>([](auto n) { + BOOST_REQUIRE_EQUAL(96645, n); + }); +} + +BOOST_AUTO_TEST_SUITE_END(); + |