def test_ini_noext(self): """Testing ini config file(s) without extension""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.store_config(self.config, self.ini_file) self.assertTrue(os.path.exists(self.ini_file)) g.store_config(self.config, self.ini_noext, config_type='ini') self.assertTrue(os.path.exists(self.ini_noext)) print "--------------" g.show_file(self.ini_file) print "--------------" g.show_file(self.ini_noext) print "--------------" # read the config file config = g.load_config(self.ini_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['defaults']['this_and_that'], 'yada1 and yada2') self.assertEqual(config['globals']['the_other'], 'yada3') config_noext = g.load_config(self.ini_file, config_type='ini') g.show_config(config_noext) self.assertEqual(config_noext['defaults']['this'], 'yada1') self.assertEqual(config_noext['defaults']['that'], 'yada2') self.assertEqual(config_noext['defaults']['this_and_that'], 'yada1 and yada2') self.assertEqual(config_noext['globals']['the_other'], 'yada3') self.assertEqual(config, config_noext, 'config files are not the same')
def test_yaml_noext(self): """Testing yaml config file without extension""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.show_config(self.config) # write the config files g.store_config(self.config, self.yaml_file) self.assertTrue(os.path.exists(self.yaml_file)) g.store_config(self.config, self.yaml_noext, config_type='yaml') self.assertTrue(os.path.exists(self.yaml_noext)) print "--------------" g.show_file(self.yaml_file) print "--------------" g.show_file(self.yaml_noext) print "--------------" # read the config file config = g.load_config(self.yaml_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['globals']['the_other'], 'yada3') config_noext = g.load_config(self.yaml_noext, config_type='yaml') g.show_config(config_noext) self.assertEqual(config_noext['defaults']['this'], 'yada1') self.assertEqual(config_noext['defaults']['that'], 'yada2') self.assertEqual(config_noext['globals']['the_other'], 'yada3') self.assertEqual(config, config_noext, 'config files are not the same')
def _load_config_file(config_filename, config_file_type=None): # Get file type if config_file_type is None: _, config_file_type = os.path.splitext(config_filename) config_file_type = config_file_type.replace(".", "") # load config file config = g.load_config(config_filename, config_type=config_file_type) return config
def test_ini_mixedcase(self): """Testing ini mixed case in config file(s)""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.store_config(self.config, self.ini_mixedcase_file) self.assertTrue(os.path.exists(self.ini_mixedcase_file)) # read the config file config = g.load_config(self.ini_mixedcase_file) g.show_config(config) self.assertEqual(config['mixed']['mixed_CASE'], 'mixedCaseValue')
def setUp(self): """unittest standard setUp method Runs before each test_ method """ print "Setting Up: %s" % self.id() # render the template g.render_template(self.template_file, self.template_vars, self.output_file, self.search_path) # read the resulting config file built from template self.output_config = g.load_config(self.output_file) g.show_config(self.output_config)
def setUpClass(cls): print "setUpClass BASE: %s" % cls.__name__ if not cls.camera: cls.camera = "nikon" if not cls.lens: cls.lens = "50mm" if not cls.filter: cls.filter = "none" cls.config = g.load_config('tests/glusto_tests_config.yml') print("CLASS (BASE) CONFIG:\n%s" % cls.config) print "SETUPCLASS GLUSTO (BASE): %s with %s with %s" % (cls.camera, cls.lens, cls.filter)
def test_ini(self): """Testing ini config file(s)""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.store_config(self.config, self.ini_file) self.assertTrue(os.path.exists(self.ini_file)) # read the config file config = g.load_config(self.ini_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['defaults']['this_and_that'], 'yada1 and yada2') self.assertEqual(config['globals']['the_other'], 'yada3')
def test_yaml(self): """Testing yaml config file""" print "Running: %s - %s" % (self.id(), self.shortDescription()) # write the config file g.store_config(self.config, self.yaml_file) # TODO: does unittest have a file exists assert? self.assertTrue(os.path.exists(self.yaml_file)) # read the config file config = g.load_config(self.yaml_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['globals']['the_other'], 'yada3')
def test_ini(self): """Testing ini config file(s)""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.store_config(self.config, self.ini_file) self.assertTrue(os.path.exists(self.ini_file)) # read the config file config = g.load_config(self.ini_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['defaults']['this_and_that'], 'yada1 and yada2') self.assertEqual(config['globals']['the_other'], 'yada3')
def test_yaml(self): """Testing yaml config file""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.show_config(self.config) # write the config file g.store_config(self.config, self.yaml_file) self.assertTrue(os.path.exists(self.yaml_file)) # read the config file config = g.load_config(self.yaml_file) g.show_config(config) self.assertEqual(config['defaults']['this'], 'yada1') self.assertEqual(config['defaults']['that'], 'yada2') self.assertEqual(config['globals']['the_other'], 'yada3')
def setUp(self): """unittest standard setUp method Runs before each test_ method """ print "Setting Up: %s" % self.id() # render the template self.returned_template = g.render_template(self.template_file, self.template_vars, self.output_file, self.search_path) # read the resulting config file built from template self.output_config = g.load_config(self.output_file) g.show_config(self.output_config) self.returned_config = g.load_yaml_string(self.returned_template) g.show_config(self.returned_config)
def setUpClass(cls): """unittest standard setUpClass method Runs before all test_ methods in the class """ print "Setting Up Class: %s" % cls.__name__ # Setting class attributes for use across all test methods cls.config_file = ('supporting_files/templates/' 'glusto_templates-vars.yml') config = g.load_config(cls.config_file) g.show_config(config) if config: g.update_config(config) cls.template_vars = g.config['templates'] cls.template_file = ('templates/' 'glusto_templates-template.jinja') cls.search_path = 'supporting_files' cls.output_file = '/tmp/glusto_templates-output.yml'
def test_ini_novalue(self): """Testing ini config file(s) without values""" print "Running: %s - %s" % (self.id(), self.shortDescription()) g.store_config(self.config_novalue, self.ini_novalue_file) self.assertTrue(os.path.exists(self.ini_novalue_file)) print "--------------" g.show_file(self.ini_novalue_file) print "--------------" # read the config file config = g.load_config(self.ini_novalue_file) g.show_config(config) self.assertEqual(config['defaults'].get('this'), '') self.assertEqual(config['defaults'].get('that'), '') self.assertEqual(config['globals'].get('and_one_more_thing'), '') self.assertEqual(config['globals'].get('the_other'), '')
def setUpClass(cls): """unittest standard setUpClass method Runs before all test_ methods in the class """ print "Setting Up Class: %s" % cls.__name__ # Setting class attributes for use across all test methods cls.config_file = ('supporting_files/templates/' 'glusto_templates-vars.yml') config = g.load_config(cls.config_file) g.show_config(config) if config: g.update_config(config) cls.template_vars = g.config['templates'] cls.template_file = ('templates/' 'glusto_templates-template.jinja') cls.search_path = 'supporting_files' cls.output_file = '/tmp/glusto_templates-output.yml'
from glusto.core import Glusto as g print "Python startup starting" config = g.load_config('examples/systems.yml') g.update_config(config) rcode, uname_info, rerr = g.run(config['nodes'][0], 'uname -a') print "Python startup complete"