diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-09-24 15:32:47 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-09-24 15:41:07 +0100 |
commit | 177cf1b6922919627cb96b9f8e6e3dc4238346dc (patch) | |
tree | 55bfabd536129230f5dd8e2b2ba89601537fb4af /gentoobrowse-api/unittests | |
parent | Remove unused util functions (diff) | |
download | gentoobrowse-api-177cf1b6922919627cb96b9f8e6e3dc4238346dc.tar.bz2 gentoobrowse-api-177cf1b6922919627cb96b9f8e6e3dc4238346dc.tar.xz gentoobrowse-api-177cf1b6922919627cb96b9f8e6e3dc4238346dc.zip |
Throw and transport ICE exceptions when things aren't found
Diffstat (limited to 'gentoobrowse-api/unittests')
-rw-r--r-- | gentoobrowse-api/unittests/testPortage.cpp | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/gentoobrowse-api/unittests/testPortage.cpp b/gentoobrowse-api/unittests/testPortage.cpp index 14fe16b..9cdbd1f 100644 --- a/gentoobrowse-api/unittests/testPortage.cpp +++ b/gentoobrowse-api/unittests/testPortage.cpp @@ -9,7 +9,7 @@ BOOST_FIXTURE_TEST_SUITE(tp, TestClient) BOOST_AUTO_TEST_CASE( getCategoryMissing ) { - BOOST_REQUIRE_THROW(p->getCategory(0), std::exception); + BOOST_REQUIRE_THROW(p->getCategory(0), Slicer::NoRowsReturned); } BOOST_AUTO_TEST_CASE( getCategory ) @@ -22,6 +22,11 @@ BOOST_AUTO_TEST_CASE( getCategory ) BOOST_REQUIRE_EQUAL(169, cat->summary->length()); } +BOOST_AUTO_TEST_CASE( findCategoryMissing ) +{ + BOOST_REQUIRE_THROW(p->findCategory("missing"), Slicer::NoRowsReturned); +} + BOOST_AUTO_TEST_CASE( findCategory ) { auto cat = p->findCategory("app-backup"); @@ -103,7 +108,7 @@ BOOST_AUTO_TEST_CASE( getOverviewCategoriesInSuper ) BOOST_AUTO_TEST_CASE( getPackageMissing ) { - BOOST_REQUIRE_THROW(p->getPackage(0), std::exception); + BOOST_REQUIRE_THROW(p->getPackage(0), Slicer::NoRowsReturned); } BOOST_AUTO_TEST_CASE( getPackage ) @@ -120,17 +125,16 @@ BOOST_AUTO_TEST_CASE( getPackage ) BOOST_REQUIRE_EQUAL("Default assignee for orphaned packages", pkg->maintainername); } -BOOST_AUTO_TEST_CASE( findPackage ) +BOOST_AUTO_TEST_CASE( findPackageMissing ) { - auto cat = p->findPackage("not", "here"); - BOOST_REQUIRE(!cat); + BOOST_REQUIRE_THROW(p->findPackage("not", "here"), Slicer::NoRowsReturned); } -BOOST_AUTO_TEST_CASE( findPackageMissing ) +BOOST_AUTO_TEST_CASE( findPackage ) { auto pkg = p->findPackage("dev-vcs", "archway"); BOOST_REQUIRE(pkg); - BOOST_REQUIRE_EQUAL(53258, (*pkg)->packageid); + BOOST_REQUIRE_EQUAL(53258, pkg->packageid); } BOOST_AUTO_TEST_CASE( getAllPackages ) @@ -232,6 +236,11 @@ BOOST_AUTO_TEST_CASE( getRecentAdditions ) BOOST_REQUIRE_EQUAL("GPL-2", es.front()->license); } +BOOST_AUTO_TEST_CASE( getBugMissing ) +{ + BOOST_REQUIRE_THROW(p->getBug(10), Slicer::NoRowsReturned); +} + BOOST_AUTO_TEST_CASE( getBug ) { auto b = p->getBug(567064); @@ -262,6 +271,11 @@ BOOST_AUTO_TEST_CASE( getBugsSearch ) BOOST_REQUIRE_EQUAL(567682, bs[2]->bugid); } +BOOST_AUTO_TEST_CASE( getNewsItemMissing ) +{ + BOOST_REQUIRE_THROW(p->getNewsItem("2015-02-02-use-libav"), Slicer::NoRowsReturned); +} + BOOST_AUTO_TEST_CASE( getNewsItem ) { auto n = p->getNewsItem("2015-02-01-use-libav"); |