예제 #1
0
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
예제 #2
0
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)