8 - name: wait until the api becomes responsive
10 url: http://localhost:8181/auth/v1/users/
14 register: intial_api_response
15 until: intial_api_response.status == 200
19 - name: list initial users
22 register: init_state_users
24 - name: ensure test user does not exist
27 - "init_state_users != None"
29 - name: ensure no test user via API
31 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
35 register: verify_no_test_user_api
36 until: verify_no_test_user_api.status == 404
40 - name: create odl user
42 username: "{{ test_user_username }}"
43 password: "{{ test_user_password }}"
46 - name: list users after creation
49 register: users_after_create
51 - name: ensure user creation
54 - "test_user_username != None"
55 - "test_user_username in users_after_create.msg"
57 - name: ensure test user creation via API
59 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
63 register: verify_test_user_creation_api
64 until: verify_test_user_creation_api.status == 200
68 - name: delete odl user
70 username: "{{ test_user_username }}"
73 - name: list users after deletion
76 register: users_after_delete
78 - name: ensure user deletion
81 - "users_after_delete != None"
82 - "'admin' in users_after_delete.msg"
84 - name: ensure test user deletion via API
86 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
90 register: verify_test_user_deletion_api
91 until: verify_test_user_deletion_api.status == 404
95 - name: create user without username or password
98 register: create_without_credentials
101 - name: assert user creation failed without passing the credentials
104 - "create_without_credentials.msg == 'Username or password not provided'"
106 - name: delete odl user without passing username
109 register: delete_without_username
112 - name: assert user deletion failed without passing username
115 - "delete_without_username.msg == 'Username not provided'"
117 - name: assert that API responds with default admin password
119 url: http://localhost:8181/auth/v1/users
123 register: api_responsive_default_password
124 until: api_responsive_default_password.status == 200
128 - name: assert that API fails with new password before changing
130 url: http://localhost:8181/auth/v1/users
134 register: api_failure_before_pass_change
135 until: api_failure_before_pass_change.status == 401
139 - name: update admin password
145 - name: restart odl service
150 - name: assert API fails with old password
152 url: http://localhost:8181/auth/v1/users/
156 register: old_admin_password_failure
157 until: old_admin_password_failure.status == 401
161 - name: assert API responds with new password
163 url: http://localhost:8181/auth/v1/users/
167 register: new_admin_password_success
168 until: new_admin_password_success.status == 200