Tests to ensure ODL user creation/deletion via API
[integration/packaging/ansible-opendaylight.git] / tests / test-odl-users.yaml
index 01beb0649a917ed2d9909f7f740a45f9adf96e95..fd0d357f88ef9f3b89d2a923620159c8d2613f0d 100644 (file)
         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'"
+          - "init_state_users != None"
+
+    - name: ensure no test user via API
+      uri:
+        url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
+        url_username: admin
+        url_password: admin
+        status_code: 404
+      register: verify_no_test_user_api
+      until: verify_no_test_user_api.status == 404
+      retries: 5
+      delay: 5
 
     - name: create odl user
       odl_usermod:
     - name: ensure user creation
       assert:
         that:
-          - "'{{ test_user_username }} not None'"
-          - "'{{ test_user_username }} == users_after_create'"
+          - "test_user_username != None"
+          - "test_user_username in users_after_create.msg"
+
+    - name: ensure test user creation via API
+      uri:
+        url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
+        url_username: admin
+        url_password: admin
+        status_code: 200
+      register: verify_test_user_creation_api
+      until: verify_test_user_creation_api.status == 200
+      retries: 5
+      delay: 5
 
     - name: delete odl user
       odl_usermod:
     - name: ensure user deletion
       assert:
         that:
-          - "'users_after_delete == None'"
+          - "users_after_delete != None"
+          - "'admin' in users_after_delete.msg"
+
+    - name: ensure test user deletion via API
+      uri:
+        url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
+        url_username: admin
+        url_password: admin
+        status_code: 404
+      register: verify_test_user_deletion_api
+      until: verify_test_user_deletion_api.status == 404
+      retries: 5
+      delay: 5
 
     - name: create user without username or password
       odl_usermod: