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