def test_from_dict_child_config(self): self.base_config['buda']['btc']['last_stored_timestamp'] = 1 self.base_config['buda']['btc']['most_recent_timestamp'] = 2 self.base_config['buda']['btc']['first_stored_timestamp'] = 3 self.base_config['buda']['btc']['current_request_timestamp'] = 4 config_obj = BudaMarketConfig.from_dict(self.base_config['buda']) self.compare_config_with_dict(config_obj, self.base_config['buda'])
def root_config_from_dict(config_dict: dict) -> RootConfig: if _is_valid_dict(config_dict): root_instance = RootConfig.get_instanciator() buda = BudaMarketConfig.from_dict(config_dict['buda']) buda.root_config = root_instance crypto_compare = CryptoCompareConfig.from_dict( config_dict['crypto_compare']) crypto_compare.root_config = root_instance root_instance.buda = buda root_instance.crypto_compare = crypto_compare return root_instance else: raise TypeError('Cannot reconstruct Root config from config file')