예제 #1
0
파일: test_plan.py 프로젝트: meloxl/stacker
    def test_dump_no_provider_lookups(self, *args):
        plan = Plan(description="Test", sleep_time=0)
        previous_stack = None
        for i in range(5):
            overrides = {
                "variables": {
                    "Var1": "${output fakeStack::FakeOutput}",
                    "Var2": "${xref fakeStack::FakeOutput2}",
                },
            }
            if previous_stack:
                overrides["requires"] = [previous_stack.fqn]
            stack = Stack(
                definition=generate_definition("vpc", i, **overrides),
                context=self.context,
            )
            previous_stack = stack
            plan.add(
                stack=stack,
                run_func=self._run_func,
                requires=stack.requires,
            )

        with self.assertRaises(FailedVariableLookup):
            plan.dump("test", context=self.context)
예제 #2
0
파일: test_plan.py 프로젝트: meloxl/stacker
    def test_reset_after_dump(self, *args):
        plan = Plan(description="Test", sleep_time=0)
        previous_stack = None
        for i in range(5):
            overrides = {
                "variables": {
                    "PublicSubnets": "1",
                    "SshKeyName": "1",
                    "PrivateSubnets": "1",
                    "Random": "${noop something}",
                },
            }
            if previous_stack:
                overrides["requires"] = [previous_stack.fqn]
            stack = Stack(
                definition=generate_definition("vpc", i, **overrides),
                context=self.context,
            )
            previous_stack = stack
            plan.add(
                stack=stack,
                run_func=self._run_func,
                requires=stack.requires,
            )

        plan.dump("test", context=self.context)
        self.assertEqual(len(plan.list_pending()), len(plan))
예제 #3
0
    def test_reset_after_dump(self, *args):
        plan = Plan(description="Test", sleep_time=0)
        previous_stack = None
        for i in range(5):
            overrides = {}
            if previous_stack:
                overrides["requires"] = [previous_stack.fqn]
            stack = Stack(
                definition=generate_definition("vpc", i, **overrides),
                context=self.context,
            )
            previous_stack = stack
            plan.add(
                stack=stack,
                run_func=self._run_func,
                requires=stack.requires,
            )

        plan.dump("test")
        self.assertEqual(len(plan.list_pending()), len(plan))
예제 #4
0
파일: test_plan.py 프로젝트: kylev/stacker
    def test_reset_after_dump(self, *args):
        plan = Plan(description='Test', sleep_time=0)
        previous_stack = None
        for i in range(5):
            overrides = {}
            if previous_stack:
                overrides['requires'] = [previous_stack.fqn]
            stack = Stack(
                definition=generate_definition('vpc', i, **overrides),
                context=self.context,
            )
            previous_stack = stack
            plan.add(
                stack=stack,
                run_func=self._run_func,
                requires=stack.requires,
            )

        plan.dump('test')
        self.assertEqual(len(plan.list_pending()), len(plan))
예제 #5
0
파일: test_plan.py 프로젝트: meloxl/stacker
    def test_dump_create_dirs(self):
        tmp_dir = tempfile.mkdtemp()
        try:
            plan = Plan(description="Test", sleep_time=0)
            previous_stack = None
            template_paths = []

            for i in range(5):
                overrides = {
                    "variables": {
                        "PublicSubnets": "1",
                        "SshKeyName": "1",
                        "PrivateSubnets": "1",
                        "Random": "${noop something}",
                    },
                }
                if previous_stack:
                    overrides["requires"] = [previous_stack.fqn]
                stack = Stack(
                    definition=generate_definition("vpc", i, **overrides),
                    context=self.context,
                )
                previous_stack = stack
                plan.add(
                    stack=stack,
                    run_func=self._run_func,
                    requires=stack.requires,
                )

                template_path = os.path.join(
                    tmp_dir, stack_template_key_name(stack.blueprint))
                template_paths.append(template_path)

            plan.dump(tmp_dir, context=self.context)

            for template_path in template_paths:
                self.assertTrue(os.path.isfile(template_path))
        finally:
            shutil.rmtree(tmp_dir)