Add test using container node types.

Add a simple TOSCA example to test Container node types.

Change-Id: I7db0b83ea2fd2a3344736dfbdad8f46abdd1a3d6
Partially-Implements: blueprint tosca-container-suppot
This commit is contained in:
Miguel Caballer 2016-06-28 14:56:54 +02:00
parent d01a7273f4
commit 47ad5c7df3
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,44 @@
tosca_definitions_version: tosca_simple_yaml_1_0
description: >
TOSCA simple profile with mysql docker container.
# Repositories to retrieve code artifacts from
repositories:
docker_hub: https://registry.hub.docker.com/
topology_template:
inputs:
mysql_root_pwd:
type: string
description: Root password for MySQL.
node_templates:
# The MYSQL container based on official MySQL image in Docker hub
mysql_container:
type: tosca.nodes.Container.Application
requirements:
- host: mysql_runtime
artifacts:
my_image:
file: mysql
type: tosca.artifacts.Deployment.Image.Container.Docker
repository: docker_hub
interfaces:
Standard:
create:
implementation: my_image
inputs:
MYSQL_ROOT_PASSWORD: { get_input: mysql_root_pwd }
# The properties of the runtime to host the container
mysql_runtime:
type: tosca.nodes.Container.Runtime
capabilities:
host:
properties:
num_cpus: 1
disk_size: 10 GB
mem_size: 2 MB

View File

@ -791,3 +791,9 @@ class ToscaTemplateTest(TestCase):
vmax='65534'))
exception.ExceptionCollector.assertExceptionMessage(
exception.RangeValueError, msg)
def test_containers(self):
tosca_tpl = os.path.join(
os.path.dirname(os.path.abspath(__file__)),
"data/test_containers.yaml")
ToscaTemplate(tosca_tpl)