class TestConfig: def setup(self): self.config = Config() def test_00_config(self): HEADING(myself()) pprint(self.config.dict()) print(self.config) print(type(self.config.data)) # pprint(config.credentials('local')) assert self.config is not None # assert 'cloud' in config.cloud def test_10_config_print(self): HEADING(myself()) print(self.config) assert True is True def test_20_config_subscriptable(self): HEADING(myself()) data = self.config["cloudmesh"]["data"]["mongo"] assert data is not None
class TestConfig: def setup(self): self.config = Config() def test_00_config(self): HEADING() pprint(self.config.dict()) print(self.config) print(type(self.config.data)) assert self.config is not None def test_20_config_subscriptable(self): HEADING() data = self.config["cloudmesh"]["data"]["mongo"] assert data is not None def test_30_dictreplace(self): HEADING() spec = textwrap.dedent(""" cloudmesh: profile: name: Gregor unordered: name: "{cloudmesh.other.name}.postfix" other: name: "{cloudmesh.profile.name}" """) print(spec) # spec = spec.replace("{", "{{") # spec = spec.replace("}", "}}") # print(spec) result = self.config.spec_replace(spec) print(result) data = yaml.load(result) pprint(data) assert data["cloudmesh"]["unordered"]["name"] == "Gregor.postfix" assert data["cloudmesh"]["other"]["name"] == "Gregor" def test_31_configreplace(self): HEADING() self.config = Config() pprint(self.config["cloudmesh"]["profile"])
from cloudmesh.management.configuration.config import Config from pprint import pprint config = Config() pprint(config.dict()) print(config) print(type(config.data)) # cloudmesh: # objstorage: # awss3: # cm: # heading: AWS # host: aws.com # label: AWS # kind: awss3 # version: 1.0 # default: # directory: AWS # credentials: # ACCESS_KEY_ID: "" # SECRET_ACCESS_KEY: "" # data = config["cloudmesh"]["objstorage"]["awss3"]["credentials"] data = config["cloudmesh.objstorage.awss3.credentials"] print(data)