From ed61bbbead97d7880e75cbc3f5e741150b36d9c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Mass=C3=A9?= Date: Tue, 24 Apr 2018 18:28:15 +0200 Subject: [PATCH] First test case --- .../01-3scale-SaaS-Apicast-Saas/echo-api.yaml | 35 +++++++++++++++++++ .../01-3scale-SaaS-Apicast-Saas/inventory.j2 | 8 +++++ .../roles/threescale-cicd | 1 + tests/01-3scale-SaaS-Apicast-Saas/test.yml | 9 +++++ 4 files changed, 53 insertions(+) create mode 100644 tests/01-3scale-SaaS-Apicast-Saas/echo-api.yaml create mode 100644 tests/01-3scale-SaaS-Apicast-Saas/inventory.j2 create mode 120000 tests/01-3scale-SaaS-Apicast-Saas/roles/threescale-cicd create mode 100644 tests/01-3scale-SaaS-Apicast-Saas/test.yml diff --git a/tests/01-3scale-SaaS-Apicast-Saas/echo-api.yaml b/tests/01-3scale-SaaS-Apicast-Saas/echo-api.yaml new file mode 100644 index 0000000..eb9aca4 --- /dev/null +++ b/tests/01-3scale-SaaS-Apicast-Saas/echo-api.yaml @@ -0,0 +1,35 @@ +swagger: '2.0' +info: + x-threescale-system-name: 'echo-api' + title: 'Echo API' + description: 'A very simple API.' + contact: + name: 'Nicolas MASSE' + url: 'http://github.com/nmasse-itix' + email: nmasse@redhat.com + license: + name: 'MIT License' + url: 'https://opensource.org/licenses/MIT' + version: '1.0' +host: 'echo-api.3scale.net' +schemes: +- http +paths: + /: + get: + operationId: Echo + tags: + - echo + summary: 'Get an echo' + description: 'Get an echo from the server' + x-threescale-smoketests-operation: true + responses: + 200: + description: 'An Echo from the server' +security: +- apikey: [] +securityDefinitions: + apikey: + name: api-key + in: header + type: apiKey diff --git a/tests/01-3scale-SaaS-Apicast-Saas/inventory.j2 b/tests/01-3scale-SaaS-Apicast-Saas/inventory.j2 new file mode 100644 index 0000000..05d95c5 --- /dev/null +++ b/tests/01-3scale-SaaS-Apicast-Saas/inventory.j2 @@ -0,0 +1,8 @@ +[all:vars] +ansible_connection=local + +[threescale] +{{ threescale_inventory.threescale_hosted.admin_portalĀ }} + +[threescale:vars] +threescale_cicd_access_token={{ threescale_inventory.threescale_hosted.access_tokenĀ }} diff --git a/tests/01-3scale-SaaS-Apicast-Saas/roles/threescale-cicd b/tests/01-3scale-SaaS-Apicast-Saas/roles/threescale-cicd new file mode 120000 index 0000000..a8a4f8c --- /dev/null +++ b/tests/01-3scale-SaaS-Apicast-Saas/roles/threescale-cicd @@ -0,0 +1 @@ +../../.. \ No newline at end of file diff --git a/tests/01-3scale-SaaS-Apicast-Saas/test.yml b/tests/01-3scale-SaaS-Apicast-Saas/test.yml new file mode 100644 index 0000000..85b77c8 --- /dev/null +++ b/tests/01-3scale-SaaS-Apicast-Saas/test.yml @@ -0,0 +1,9 @@ +--- + +- name: Deploy the Echo API to a 3scale SaaS instance, with hosted APIcasts + hosts: threescale + gather_facts: no + vars: + threescale_cicd_openapi_file: '{{ playbook_dir }}/echo-api.yaml' + roles: + - threescale-cicd