Add tests for odl user/password feature
[integration/packaging/ansible-opendaylight.git] / tests / test-odl-users.yaml
diff --git a/tests/test-odl-users.yaml b/tests/test-odl-users.yaml
new file mode 100644 (file)
index 0000000..e258f94
--- /dev/null
@@ -0,0 +1,51 @@
+---
+
+- hosts: localhost
+  gather_facts: False
+  vars_files:
+    - vars.yaml
+  tasks:
+    - name: list initial users
+      odl_usermod:
+        state: list
+      register: init_state_users
+
+    # By default there should be an 'admin' user here
+    # However no default user in Ansible-ODL
+    # JIRA: INTPAK-193 investigates this issue
+    - name: ensure test user does not exist
+      assert:
+        that:
+          - "'init_state_users == None'"
+
+    - name: create odl user
+      odl_usermod:
+        username: "{{ test_user_username }}"
+        password: "{{ test_user_password }}"
+        state: present
+
+    - name: list users after creation
+      odl_usermod:
+        state: list
+      register: users_after_create
+
+    - name: ensure user creation
+      assert:
+        that:
+          - "'{{ test_user_username }} not None'"
+          - "'{{ test_user_username }} == users_after_create'"
+
+    - name: delete odl user
+      odl_usermod:
+        username: "{{ test_user_username }}"
+        state: absent
+
+    - name: list users after deletion
+      odl_usermod:
+        state: list
+      register: users_after_delete
+
+    - name: ensure user deletion
+      assert:
+        that:
+          - "'users_after_delete == None'"
\ No newline at end of file