def test_get_dict(self): """ Tests microsite.get_dict works as expected. """ microsite.set_by_domain(self.microsite.site.domain) self.assertEqual(microsite.get_dict('nested_dict'), self.microsite.values['nested_dict'])
def __getattr__(self, name): try: if isinstance(microsite.get_value(name), dict): return microsite.get_dict(name, getattr(base_settings, name)) return microsite.get_value(name, getattr(base_settings, name)) except KeyError: return getattr(base_settings, name)
def get_dict(name, default=None): """ Returns a dictionary product after merging configuration and the default value. Args: name (str): Name of the configuration dict to retrieve. default (dict): default dict containing key-value pairs of default values. Returns: Configuration value for the given key or returns `{}` if configuration not found. """ default = default or {} if is_site_configuration_enabled(): return get_configuration_dict(name, default) else: return microsite.get_dict(name, default)