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')
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')
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))
def test_resource_definition_from_blueprint_error(self): self._prepare_context(with_definition=False) with self.assertRaises(KuberentesInvalidDefinitionError): utils.resource_definition_from_blueprint()