2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-29 21:18:02 +00:00

[732-set-with-incorrect-tag-new-exception] Added a new unit test (for v4 and v6) to check NullKeyError message

This commit is contained in:
Francis Dupont 2019-07-20 17:35:47 +02:00
parent 6a2d3f9202
commit 82f34e6036
2 changed files with 38 additions and 0 deletions

View File

@ -1058,6 +1058,25 @@ TEST_F(MySqlConfigBackendDHCPv4Test, getModifiedGlobalParameters4) {
EXPECT_EQ(1, parameters.size());
}
// Test that the NullKeyError message is correctly updated.
TEST_F(MySqlConfigBackendDHCPv4Test, nullKeyError) {
// Create a global parameter (it should work with any object type).
StampedValuePtr global_parameter = StampedValue::create("global", "value");
// Try to insert it and associate with non-existing server.
std::string msg;
try {
cbptr_->createUpdateGlobalParameter4(ServerSelector::ONE("server1"),
global_parameter);
msg = "got no exception";
} catch (const NullKeyError& ex) {
msg = ex.what();
} catch (const std::exception&) {
msg = "got another exception";
}
EXPECT_EQ("server 'server1' does not exist", msg);
}
// Test that ceateUpdateSubnet4 throws appropriate exceptions for various
// server selectors.
TEST_F(MySqlConfigBackendDHCPv4Test, createUpdateSubnet4Selectors) {

View File

@ -1093,6 +1093,25 @@ TEST_F(MySqlConfigBackendDHCPv6Test, getModifiedGlobalParameters6) {
EXPECT_EQ(1, parameters.size());
}
// Test that the NullKeyError message is correctly updated.
TEST_F(MySqlConfigBackendDHCPv6Test, nullKeyError) {
// Create a global parameter (it should work with any object type).
StampedValuePtr global_parameter = StampedValue::create("global", "value");
// Try to insert it and associate with non-existing server.
std::string msg;
try {
cbptr_->createUpdateGlobalParameter6(ServerSelector::ONE("server1"),
global_parameter);
msg = "got no exception";
} catch (const NullKeyError& ex) {
msg = ex.what();
} catch (const std::exception&) {
msg = "got another exception";
}
EXPECT_EQ("server 'server1' does not exist", msg);
}
// Test that ceateUpdateSubnet6 throws appropriate exceptions for various
// server selectors.
TEST_F(MySqlConfigBackendDHCPv6Test, createUpdateSubnet6Selectors) {