def test_creation_validation_external_resource(self):
        """
            must run without any errors and check with empty
            server description
        """
        # unknow resource_id
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={'use_external_resource': True},
            provider_context={})

        with mock.patch('vcloud_plugin_common.VcloudAirClient',
                        self.generate_vca()):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
        # with resource_id
        fake_ctx = cfy_mocks.MockCloudifyContext(node_id='test',
                                                 node_name='test',
                                                 properties={
                                                     'use_external_resource':
                                                     True,
                                                     'resource_id':
                                                     'ServerName'
                                                 },
                                                 provider_context={})

        with mock.patch('vcloud_plugin_common.VcloudAirClient',
                        self.generate_vca()):
            server.creation_validation(ctx=fake_ctx)
コード例 #2
0
 def test_server_creation_validation(self):
     success = True
     msg = None
     try:
         server.creation_validation()
     except cfy_exc.NonRecoverableError as e:
         success = False
         msg = e.message
     self.assertTrue(success, msg)
コード例 #3
0
 def test_server_creation_validation(self):
     success = True
     msg = None
     try:
         server.creation_validation()
     except cfy_exc.NonRecoverableError as e:
         success = False
         msg = e.message
     self.assertTrue(success, msg)
    def test_creation_validation_empty_settings(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(node_id='test',
                                                 node_name='test',
                                                 properties={'server': {}},
                                                 provider_context={})

        with mock.patch('vcloud_plugin_common.VcloudAirClient',
                        self.generate_vca()):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_settings(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={'server': {
                'catalog': 'public',
                'template': 'secret'
            }},
            provider_context={})

        with mock.patch('vcloud_plugin_common.VcloudAirClient.get',
                        self.generate_vca()):
            server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_settings_wrong_template(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={'server': {
                'catalog': 'public',
                'template': 'unknow'
            }},
            provider_context={})

        with mock.patch('vcloud_plugin_common.VcloudAirClient.get',
                        self.generate_vca()):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_empty_settings(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={
                'server': {}
            },
            provider_context={}
        )

        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient',
            self.generate_vca()
        ):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_settings(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={
                'server': {
                    'catalog': 'public',
                    'template': 'secret'
                }
            },
            provider_context={}
        )

        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient.get',
            self.generate_vca()
        ):
            server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_settings_wrong_template(self):
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={
                'server': {
                    'catalog': 'public',
                    'template': 'unknow'
                }
            },
            provider_context={}
        )

        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient.get',
            self.generate_vca()
        ):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
    def test_creation_validation_external_resource(self):
        """
            must run without any errors and check with empty
            server description
        """
        # unknow resource_id
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={
                'use_external_resource': True
            },
            provider_context={}
        )

        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient',
            self.generate_vca()
        ):
            with self.assertRaises(cfy_exc.NonRecoverableError):
                server.creation_validation(ctx=fake_ctx)
        # with resource_id
        fake_ctx = cfy_mocks.MockCloudifyContext(
            node_id='test',
            node_name='test',
            properties={
                'use_external_resource': True,
                'resource_id': 'ServerName'
            },
            provider_context={}
        )

        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient',
            self.generate_vca()
        ):
            server.creation_validation(ctx=fake_ctx)