def test_ConfigDBConnector(): config_db = ConfigDBConnector() config_db.connect(wait_for_init=False) config_db.set_entry("TEST_PORT", "Ethernet111", {"alias": "etp1x"}) allconfig = config_db.get_config() assert allconfig["TEST_PORT"]["Ethernet111"]["alias"] == "etp1x" config_db.set_entry("TEST_PORT", "Ethernet111", {"mtu": "12345"}) allconfig = config_db.get_config() assert "alias" not in allconfig["TEST_PORT"]["Ethernet111"] assert allconfig["TEST_PORT"]["Ethernet111"]["mtu"] == "12345"
def test_ConfigDBConnect(): config_db = ConfigDBConnector() config_db.db_connect('CONFIG_DB') client = config_db.get_redis_client(config_db.CONFIG_DB) client.flushdb() allconfig = config_db.get_config() assert len(allconfig) == 0
def test_ConfigDBConnector(): config_db = ConfigDBConnector() config_db.connect(wait_for_init=False) config_db.get_redis_client(config_db.CONFIG_DB).flushdb() config_db.set_entry("TEST_PORT", "Ethernet111", {"alias": "etp1x"}) allconfig = config_db.get_config() assert allconfig["TEST_PORT"]["Ethernet111"]["alias"] == "etp1x" config_db.set_entry("TEST_PORT", "Ethernet111", {"mtu": "12345"}) allconfig = config_db.get_config() assert "alias" not in allconfig["TEST_PORT"]["Ethernet111"] assert allconfig["TEST_PORT"]["Ethernet111"]["mtu"] == "12345" config_db.delete_table("TEST_PORT") allconfig = config_db.get_config() assert len(allconfig) == 0
def test_ConfigDBConnectorSeparator(): db = swsscommon.DBConnector("APPL_DB", 0, True) config_db = ConfigDBConnector() config_db.db_connect("APPL_DB", False, False) config_db.get_redis_client(config_db.APPL_DB).flushdb() config_db.set_entry("TEST_PORT", "Ethernet222", {"alias": "etp2x"}) db.set("ItemWithoutSeparator", "item11") allconfig = config_db.get_config() assert "TEST_PORT" in allconfig assert "ItemWithoutSeparator" not in allconfig alltable = config_db.get_table("*") assert "Ethernet222" in alltable config_db.delete_table("TEST_PORT") db.delete("ItemWithoutSeparator") allconfig = config_db.get_config() assert len(allconfig) == 0
def test_ConfigDBFlush(): config_db = ConfigDBConnector() config_db.connect(wait_for_init=False) config_db.set_entry("TEST_PORT", "Ethernet111", {"alias": "etp1x"}) client = config_db.get_redis_client(config_db.CONFIG_DB) assert ConfigDBConnector.INIT_INDICATOR == "CONFIG_DB_INITIALIZED" assert config_db.INIT_INDICATOR == "CONFIG_DB_INITIALIZED" suc = client.set(config_db.INIT_INDICATOR, 1) assert suc # TODO: redis.get is not yet supported # indicator = client.get(config_db.INIT_INDICATOR) # assert indicator == '1' client.flushdb() allconfig = config_db.get_config() assert len(allconfig) == 0
def readConfigDB(self): ''' Read the config in Config DB. Assign it in self.configdbJsonIn. Parameters: (void) Returns: (void) ''' self.sysLog(doPrint=True, msg='Reading data from Redis configDb') # Read from config DB on sonic switch data = dict() configdb = ConfigDBConnector() configdb.connect() deep_update(data, FormatConverter.db_to_output(configdb.get_config())) self.configdbJsonIn = FormatConverter.to_serialized(data) self.sysLog(syslog.LOG_DEBUG, 'Reading Input from ConfigDB {}'.\ format(self.configdbJsonIn)) return