class Configable(object): CONFIG_FILE = None def __init__(self): self._config = BuildConfig() self.config_file = None @property def config(self): if self._config.configured: return self._config if self.config_file and self.config_file.exists(): self._config.configure(self.config_file) return self._config @property def configured(self): return bool(self.config is not None and self.config.configured)
def test_utf8(self): """ Test that utf8 characters in the layer config work.""" del os.environ['LANG'] c = BuildConfig() c.configure("tests/layers/utf8-layer/interface.yaml")