def test_dump_complex(self): config = Config({ "namespace": "prod", "stacks": [ Stack({ "name": "vpc", "class_path": "blueprints.VPC"}), Stack({ "name": "bastion", "class_path": "blueprints.Bastion", "requires": ["vpc"]})]}) self.assertEqual(dump(config), b"""namespace: prod stacks: - class_path: blueprints.VPC enabled: true locked: false name: vpc protected: false - class_path: blueprints.Bastion enabled: true locked: false name: bastion protected: false requires: - vpc """)
def test_config_build(self): vpc = Stack({"name": "vpc", "class_path": "blueprints.VPC"}) config = Config({"namespace": "prod", "stacks": [vpc]}) self.assertEquals(config.namespace, "prod") self.assertEquals(config.stacks[0].name, "vpc") self.assertEquals(config["namespace"], "prod") config.validate()
def generate_definition(base_name, stack_id, **overrides): definition = { "name": "%s.%d" % (base_name, stack_id), "class_path": "stacker.tests.fixtures.mock_blueprints.%s" % ( base_name.upper()), "requires": [] } definition.update(overrides) return Stack(definition)