Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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))
Example #4
0
    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))