def test_config_as_dict(self): from pyfusion import config, conf config_option_list = config.pf_options('Acquisition', 'test_fakedata') config_map = lambda x: (x, config.pf_get('Acquisition', 'test_fakedata', x)) config_dict_1 = dict(map(config_map, config_option_list)) config_dict_2 = conf.utils.get_config_as_dict('Acquisition', 'test_fakedata') self.assertEqual(config_dict_1, config_dict_2)
def test_config_as_dict(self): from pyfusion import config, conf config_option_list = config.pf_options('Acquisition', 'test_fakedata') config_map = lambda x: ( x, config.pf_get('Acquisition', 'test_fakedata', x)) config_dict_1 = dict(map(config_map, config_option_list)) config_dict_2 = conf.utils.get_config_as_dict('Acquisition', 'test_fakedata') self.assertEqual(config_dict_1, config_dict_2)
def test_kwarg_config_handler(self): from pyfusion.conf.utils import kwarg_config_handler from pyfusion import config # config values should be overridden by kwargs # test against [Device:TestDevice] # take acquisition from config, and database from kwarsg # give an additional kwarg not in config test_kwargs = {'database': 'dummy_database', 'other_var': 'other_val'} output_vars = kwarg_config_handler('Device', 'TestDevice', **test_kwargs) #make sure test_kwargs are returned for kwarg_item in test_kwargs.items(): self.assertTrue(kwarg_item in output_vars.items()) # make sure that config vars not in test_kwargs are included in kwargs for config_var in config.pf_options('Device', 'TestDevice'): if not config_var in test_kwargs.keys(): self.assertEqual( output_vars[config_var], config.pf_get('Device', 'TestDevice', config_var))
def test_kwarg_config_handler(self): from pyfusion.conf.utils import kwarg_config_handler from pyfusion import config # config values should be overridden by kwargs # test against [Device:TestDevice] # take acquisition from config, and database from kwarsg # give an additional kwarg not in config test_kwargs = {'database': 'dummy_database', 'other_var': 'other_val'} output_vars = kwarg_config_handler('Device', 'TestDevice', **test_kwargs) #make sure test_kwargs are returned for kwarg_item in test_kwargs.items(): self.assertTrue(kwarg_item in output_vars.items()) # make sure that config vars not in test_kwargs are included in kwargs for config_var in config.pf_options('Device', 'TestDevice'): if not config_var in test_kwargs.keys(): self.assertEqual(output_vars[config_var], config.pf_get('Device', 'TestDevice', config_var))