X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=tst%2Fdatabaseconfigurationimpl_test.cpp;h=3b3083bc15248f1a61e74a7df1eb44faa3202a4e;hb=refs%2Fchanges%2F37%2F4137%2F1;hp=d29e663501764db95f9c3c9eeb61e551cd66184c;hpb=ef2bf51d04aaf01fa0cabdcaf905b23423067662;p=ric-plt%2Fsdl.git diff --git a/tst/databaseconfigurationimpl_test.cpp b/tst/databaseconfigurationimpl_test.cpp index d29e663..3b3083b 100644 --- a/tst/databaseconfigurationimpl_test.cpp +++ b/tst/databaseconfigurationimpl_test.cpp @@ -14,6 +14,11 @@ limitations under the License. */ +/* + * This source code is part of the near-RT RIC (RAN Intelligent Controller) + * platform project (RICP). +*/ + #include #include #include @@ -71,6 +76,13 @@ TEST_F(DatabaseConfigurationImplTest, CanApplyRedisClusterDbTypeStringAndReturnT EXPECT_EQ(DatabaseConfiguration::DbType::REDIS_CLUSTER, retDbType); } +TEST_F(DatabaseConfigurationImplTest, CanApplyRedisSentinelDbTypeStringAndReturnType) +{ + databaseConfigurationImpl->checkAndApplyDbType("redis-sentinel"); + const auto retDbType(databaseConfigurationImpl->getDbType()); + EXPECT_EQ(DatabaseConfiguration::DbType::REDIS_SENTINEL, retDbType); +} + TEST_F(DatabaseConfigurationImplTest, CanApplyNewAddressesOneByOneAndReturnAllAddresses) { databaseConfigurationImpl->checkAndApplyServerAddress("dummydatabaseaddress.local"); @@ -103,3 +115,28 @@ TEST_F(DatabaseConfigurationImplTest, IsEmptyReturnsCorrectInformation) databaseConfigurationImpl->checkAndApplyServerAddress("[2001::123]:12345"); EXPECT_FALSE(databaseConfigurationImpl->isEmpty()); } + +TEST_F(DatabaseConfigurationImplTest, DefaultSentinelAddressIsNone) +{ + EXPECT_EQ(boost::none, databaseConfigurationImpl->getSentinelAddress()); +} + +TEST_F(DatabaseConfigurationImplTest, CanApplyAndReturnSentinelAddress) +{ + databaseConfigurationImpl->checkAndApplySentinelAddress("dummydatabaseaddress.local:1234"); + auto address = databaseConfigurationImpl->getSentinelAddress(); + EXPECT_NE(boost::none, databaseConfigurationImpl->getSentinelAddress()); + EXPECT_EQ("dummydatabaseaddress.local", address->getHost()); + EXPECT_EQ(1234, ntohs(address->getPort())); +} + +TEST_F(DatabaseConfigurationImplTest, DefaultSentinelMasterNameIsEmpty) +{ + EXPECT_EQ("", databaseConfigurationImpl->getSentinelMasterName()); +} + +TEST_F(DatabaseConfigurationImplTest, CanApplyAndReturnSentinelMasterName) +{ + databaseConfigurationImpl->checkAndApplySentinelMasterName("mymaster"); + EXPECT_EQ("mymaster", databaseConfigurationImpl->getSentinelMasterName()); +}