def load_configuration(self, cli_args): try: config_file_obj = open(cli_args.config_file) except IOError: config_file_obj = '' config = VirtstrapConfig.from_string(config_file_obj, profiles=cli_args.profiles) return config
def load_settings(self, options): # Check if project directory is specified project_dir = getattr(options, 'project_dir', None) if not project_dir: project_dir = self._find_project_dir() project_dir = os.path.abspath(project_dir) self._project_dir = project_dir config_file = os.path.join(project_dir, options.config_file) config = VirtstrapConfig.from_file(config_file, profiles=options.profiles) processor = ProjectNameProcessor(project_dir) project_name = config.process_section('project_name', processor) self._project_name = project_name self._config = config self._config_file = config_file self._options = options
def test_load_config_from_bad_string(): """Test loading of a bad configuration""" config = VirtstrapConfig.from_string(BAD_CONFIG)
def test_load_from_file_does_not_exist(): """Load a configuration file even if it doesn't exist""" config = VirtstrapConfig.from_file(fixture_path('i_do_not_exist____.yml')) assert isinstance(config, VirtstrapConfig)
def test_load_from_file(): """Load configuration from a file""" config = VirtstrapConfig.from_file(fixture_path('test.yml')) assert isinstance(config, VirtstrapConfig)
def create_fake_config(): return VirtstrapConfig.from_string(FAKE_CONFIG)