summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Carrillo Cruz <ricardo.carrillo.cruz@gmail.com>2017-11-21 13:24:48 +0100
committerGitHub <noreply@github.com>2017-11-21 13:24:48 +0100
commitde1bfde2d82938350c61761ea96252ab6f992f3a (patch)
tree82753c25301b4dcba12455731c510e576124cca4
parent88a14465b7816f384d915f7dfc0c2c5a2fe08aaa (diff)
downloadansible-de1bfde2d82938350c61761ea96252ab6f992f3a.tar.gz
Add very basic openvswitch_bridge integration test (#33134)
More to come on this module.
-rw-r--r--test/integration/targets/openvswitch_bridge/aliases1
-rw-r--r--test/integration/targets/openvswitch_bridge/defaults/main.yaml3
-rw-r--r--test/integration/targets/openvswitch_bridge/meta/main.yaml2
-rw-r--r--test/integration/targets/openvswitch_bridge/tasks/main.yml17
-rw-r--r--test/integration/targets/openvswitch_bridge/tests/basic.yaml25
5 files changed, 48 insertions, 0 deletions
diff --git a/test/integration/targets/openvswitch_bridge/aliases b/test/integration/targets/openvswitch_bridge/aliases
new file mode 100644
index 0000000000..a51f9c505f
--- /dev/null
+++ b/test/integration/targets/openvswitch_bridge/aliases
@@ -0,0 +1 @@
+non_local
diff --git a/test/integration/targets/openvswitch_bridge/defaults/main.yaml b/test/integration/targets/openvswitch_bridge/defaults/main.yaml
new file mode 100644
index 0000000000..9ef5ba5165
--- /dev/null
+++ b/test/integration/targets/openvswitch_bridge/defaults/main.yaml
@@ -0,0 +1,3 @@
+---
+testcase: "*"
+test_items: []
diff --git a/test/integration/targets/openvswitch_bridge/meta/main.yaml b/test/integration/targets/openvswitch_bridge/meta/main.yaml
new file mode 100644
index 0000000000..20d55f506f
--- /dev/null
+++ b/test/integration/targets/openvswitch_bridge/meta/main.yaml
@@ -0,0 +1,2 @@
+dependencies:
+ - prepare_ovs_tests
diff --git a/test/integration/targets/openvswitch_bridge/tasks/main.yml b/test/integration/targets/openvswitch_bridge/tasks/main.yml
new file mode 100644
index 0000000000..8e4e36a51a
--- /dev/null
+++ b/test/integration/targets/openvswitch_bridge/tasks/main.yml
@@ -0,0 +1,17 @@
+---
+
+- name: collect all test cases
+ find:
+ paths: "{{ role_path }}/tests"
+ patterns: "{{ testcase }}.yaml"
+ delegate_to: localhost
+ register: test_cases
+
+- name: set test_items
+ set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
+
+- name: run test case
+ include: "{{ test_case_to_run }}"
+ with_items: "{{ test_items }}"
+ loop_control:
+ loop_var: test_case_to_run
diff --git a/test/integration/targets/openvswitch_bridge/tests/basic.yaml b/test/integration/targets/openvswitch_bridge/tests/basic.yaml
new file mode 100644
index 0000000000..b8e859b34e
--- /dev/null
+++ b/test/integration/targets/openvswitch_bridge/tests/basic.yaml
@@ -0,0 +1,25 @@
+---
+
+- name: Make sure test bridge does not exist before tests
+ command: ovs-vsctl del-br br-test
+
+- name: Create bridge
+ openvswitch_bridge:
+ bridge: br-test
+ register: result
+
+- assert:
+ that:
+ - "result.changed == true"
+
+- name: Create bridge again (idempotent)
+ openvswitch_bridge:
+ bridge: br-test
+ register: result
+
+- assert:
+ that:
+ - "result.changed == false"
+
+- name: Tear down test bridge
+ command: ovs-vsctl del-br br-test