def test_attach_to(self):
        _source_ctx, _target_ctx, _ctx = self._create_option_relationships(
            'test_attach_to',
            ['cloudify.nodes.Root', 'cloudify.nodes.aws.rds.OptionGroup']
        )
        current_ctx.set(_ctx)

        self.fake_client.modify_option_group = MagicMock(
            return_value={
                'OptionGroup': 'abc'
            }
        )
        option.attach_to(
            ctx=_ctx, resource_config=None, iface=None
        )
        self.assertEqual(
            _source_ctx.instance.runtime_properties, {
                '_set_changed': True,
                'aws_resource_id': 'aws_resource_mock_id',
                'resource_config': {},
                'resource_id': 'prepare_attach_source'
            }
        )
        self.fake_client.modify_option_group.assert_called_with(
            ApplyImmediately=True,
            OptionGroupName='aws_target_mock_id',
            OptionsToInclude=[{'OptionName': 'aws_target_mock_id'}]
        )
Esempio n. 2
0
    def test_attach_to_security_group(self):
        _source_ctx, _target_ctx, _ctx = self._create_option_relationships(
            'test_attach_to',
            ['cloudify.nodes.Root', 'cloudify.nodes.aws.ec2.SecurityGroup'])
        current_ctx.set(_ctx)

        option.attach_to(ctx=_ctx, resource_config=None, iface=None)
        self.assertEqual(
            _source_ctx.instance.runtime_properties, {
                '_set_changed': True,
                'aws_resource_id': 'aws_resource_mock_id',
                'resource_config': {
                    'VpcSecurityGroupMemberships': ['aws_target_mock_id']
                },
                'resource_id': 'prepare_attach_source'
            })
    def test_attach_to_security_group(self):
        _source_ctx, _target_ctx, _ctx = self._create_option_relationships(
            'test_attach_to',
            ['cloudify.nodes.Root', 'cloudify.nodes.aws.ec2.SecurityGroup']
        )
        current_ctx.set(_ctx)

        option.attach_to(
            ctx=_ctx, resource_config=None, iface=None
        )
        self.assertEqual(
            _source_ctx.instance.runtime_properties, {
                '_set_changed': True,
                'aws_resource_id': 'aws_resource_mock_id',
                'resource_config': {
                    'VpcSecurityGroupMemberships': ['aws_target_mock_id']
                },
                'resource_id': 'prepare_attach_source'
            }
        )
Esempio n. 4
0
    def test_attach_to(self):
        _source_ctx, _target_ctx, _ctx = self._create_option_relationships(
            'test_attach_to',
            ['cloudify.nodes.Root', 'cloudify.nodes.aws.rds.OptionGroup'])
        current_ctx.set(_ctx)

        self.fake_client.modify_option_group = MagicMock(
            return_value={'OptionGroup': 'abc'})
        option.attach_to(ctx=_ctx, resource_config=None, iface=None)
        self.assertEqual(
            _source_ctx.instance.runtime_properties, {
                '_set_changed': True,
                'aws_resource_id': 'aws_resource_mock_id',
                'resource_config': {},
                'resource_id': 'prepare_attach_source'
            })
        self.fake_client.modify_option_group.assert_called_with(
            ApplyImmediately=True,
            OptionGroupName='aws_target_mock_id',
            OptionsToInclude=[{
                'OptionName': 'aws_target_mock_id'
            }])