Mercurial > irccd
diff tests/src/irccdctl/cli-plugin-config/main.cpp @ 745:903415e8ee2e
Tests: add error tests in irccdctl
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Aug 2018 12:43:16 +0200 |
parents | 46a1877749ff |
children | 445c071e8efb |
line wrap: on
line diff
--- a/tests/src/irccdctl/cli-plugin-config/main.cpp Fri Jul 27 08:29:06 2018 +0200 +++ b/tests/src/irccdctl/cli-plugin-config/main.cpp Wed Aug 01 12:43:16 2018 +0200 @@ -83,6 +83,34 @@ BOOST_TEST(out[1] == "v2 : 456"); } +BOOST_AUTO_TEST_SUITE(errors) + +BOOST_AUTO_TEST_CASE(invalid_identifier) +{ + start(); + + const auto [code, out, err] = exec({ "plugin-config", "+++" }); + + BOOST_TEST(code); + BOOST_TEST(out.size() == 0U); + BOOST_TEST(err.size() == 1U); + BOOST_TEST(err[0] == "abort: invalid plugin identifier"); +} + +BOOST_AUTO_TEST_CASE(not_found) +{ + start(); + + const auto [code, out, err] = exec({ "plugin-config", "unknown" }); + + BOOST_TEST(code); + BOOST_TEST(out.size() == 0U); + BOOST_TEST(err.size() == 1U); + BOOST_TEST(err[0] == "abort: plugin not found"); +} + +BOOST_AUTO_TEST_SUITE_END() + BOOST_AUTO_TEST_SUITE_END() } // !namespace