Ejemplo n.º 1
0
    def test_resource_definition_from_blueprint_properties_no_kind(self):
        self._prepare_context(with_definition=True)
        result = utils.resource_definition_from_blueprint()

        self.assertTrue(isinstance(result, KubernetesResourceDefinition))
        self.assertEquals(result.kind, 'Pod')
        self.assertEquals(result.api_version, 'v1')
        self.assertEquals(result.metadata, 'c')
        self.assertEquals(result.spec, 'd')
Ejemplo n.º 2
0
    def test_resource_definition_from_blueprint_no_kind(self):
        _ctx = self._prepare_context(with_definition=True)
        _ctx._node.type = None
        current_ctx.set(_ctx)

        result = utils.resource_definition_from_blueprint()

        self.assertTrue(isinstance(result, KubernetesResourceDefinition))
        self.assertEquals(result.kind, '')
        self.assertEquals(result.api_version, 'v1')
        self.assertEquals(result.metadata, 'c')
        self.assertEquals(result.spec, 'd')
Ejemplo n.º 3
0
    def test_resource_definition_from_blueprint_kwargs_no_kind(self):
        self._prepare_context(with_definition=True)

        definition = {'apiVersion': 'v1', 'metadata': 'ccc', 'spec': 'ddd'}

        result = utils.resource_definition_from_blueprint(
            definition=definition)

        self.assertTrue(isinstance(result, KubernetesResourceDefinition))
        self.assertEquals(result.kind, 'Pod')
        self.assertEquals(result.api_version, 'v1')
        self.assertEquals(result.metadata, 'ccc')
        self.assertEquals(result.spec, 'ddd')
 def test_resource_definition_storage_from_blueprint(self):
     _ctx = self._prepare_context(with_definition=True)
     definition = {
         'apiVersion': 'v1',
         'metadata': 'cc',
         'spec': 'dd',
         'kind': 'Deployment'
     }
     result_from_blueprint = utils.resource_definition_from_blueprint(
         definition=definition)
     utils.store_resource_definition(result_from_blueprint)
     self.assertIn('__resource_definitions',
                   _ctx.instance.runtime_properties)
     self.assertDictEqual(
         definition,
         _ctx.instance.runtime_properties['__resource_definitions'][0])
     mock_mapping = KubernetesApiMapping(**self._prepare_mapping())
     result_from_storage, mapping_from_storage = \
         utils.retrieve_stored_resource(result_from_blueprint,
                                        mock_mapping)
     self.assertEqual(result_from_blueprint, result_from_storage)
     self.assertTrue(isinstance(mapping_from_storage, KubernetesApiMapping))
Ejemplo n.º 5
0
    def test_resource_definition_from_blueprint_error(self):
        self._prepare_context(with_definition=False)

        with self.assertRaises(KuberentesInvalidDefinitionError):
            utils.resource_definition_from_blueprint()