]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[418-cb_cmds-embedded-commands] Added hasNoTags 418-cb_cmds-embedded-commands
authorFrancis Dupont <fdupont@isc.org>
Tue, 16 Jul 2019 12:43:55 +0000 (14:43 +0200)
committerFrancis Dupont <fdupont@isc.org>
Mon, 12 Aug 2019 13:04:30 +0000 (09:04 -0400)
src/lib/database/server_selector.h
src/lib/database/tests/server_selector_unittest.cc

index 39ff19d8c4c36e922af50b4cb977c491e4c599c1..99a5d10971d70277029c19e5ba63f603a1019e2b 100644 (file)
@@ -99,6 +99,13 @@ public:
         return (tags_);
     }
 
+    /// @brief Convenience method checking if the server selector has no tags.
+    ///
+    /// @return true when the server selector has no tags, false otherwise.
+    bool hasNoTags() const {
+        return (tags_.empty());
+    }
+
     /// @brief Convenience method checking if the server selector is "unassigned".
     ///
     /// @return true if the selector is "unassigned", false otherwise.
index 418ab98a475789fa1cff7675008ded0aacd6feba..00328ba5e3c43f20676d7cbb93520293d4a67148 100644 (file)
@@ -19,7 +19,7 @@ TEST(ServerSelectorTest, unassigned) {
     ServerSelector selector = ServerSelector::UNASSIGNED();
     EXPECT_EQ(ServerSelector::Type::UNASSIGNED, selector.getType());
     EXPECT_TRUE(selector.amUnassigned());
-    EXPECT_TRUE(selector.getTags().empty());
+    EXPECT_TRUE(selector.hasNoTags());
     EXPECT_FALSE(selector.hasMultipleTags());
 }
 
@@ -29,6 +29,7 @@ TEST(ServerSelectorTest, all) {
     EXPECT_EQ(ServerSelector::Type::ALL, selector.getType());
     EXPECT_FALSE(selector.amUnassigned());
 
+    EXPECT_FALSE(selector.hasNoTags());
     auto tags = selector.getTags();
     EXPECT_EQ(1, tags.size());
     EXPECT_EQ(1, tags.count(ServerTag("all")));
@@ -42,6 +43,7 @@ TEST(ServerSelectorTest, one) {
     EXPECT_EQ(ServerSelector::Type::SUBSET, selector.getType());
     EXPECT_FALSE(selector.amUnassigned());
 
+    EXPECT_FALSE(selector.hasNoTags());
     auto tags = selector.getTags();
     ASSERT_EQ(1, tags.size());
     EXPECT_EQ(1, tags.count(ServerTag("some-tag")));
@@ -54,6 +56,7 @@ TEST(ServerSelectorTest, multiple) {
     EXPECT_EQ(ServerSelector::Type::SUBSET, selector.getType());
     EXPECT_FALSE(selector.amUnassigned());
 
+    EXPECT_FALSE(selector.hasNoTags());
     auto tags = selector.getTags();
     ASSERT_EQ(3, tags.size());
     EXPECT_EQ(1, tags.count(ServerTag("tag1")));
@@ -62,14 +65,13 @@ TEST(ServerSelectorTest, multiple) {
     EXPECT_TRUE(selector.hasMultipleTags());
 }
 
-// Check that server selector can be set to ALL.
+// Check that server selector can be set to ANY.
 TEST(ServerSelectorTest, any) {
     ServerSelector selector = ServerSelector::ANY();
     EXPECT_EQ(ServerSelector::Type::ANY, selector.getType());
     EXPECT_FALSE(selector.amUnassigned());
 
-    auto tags = selector.getTags();
-    EXPECT_EQ(0, tags.size());
+    EXPECT_TRUE(selector.hasNoTags());
 }
 
 }