8 - name: list initial users
11 register: init_state_users
13 - name: ensure test user does not exist
16 - "init_state_users != None"
18 - name: ensure no test user via API
20 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
24 register: verify_no_test_user_api
25 until: verify_no_test_user_api.status == 404
29 - name: create odl user
31 username: "{{ test_user_username }}"
32 password: "{{ test_user_password }}"
35 - name: list users after creation
38 register: users_after_create
40 - name: ensure user creation
43 - "test_user_username != None"
44 - "test_user_username in users_after_create.msg"
46 - name: ensure test user creation via API
48 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
52 register: verify_test_user_creation_api
53 until: verify_test_user_creation_api.status == 200
57 - name: delete odl user
59 username: "{{ test_user_username }}"
62 - name: list users after deletion
65 register: users_after_delete
67 - name: ensure user deletion
70 - "users_after_delete != None"
71 - "'admin' in users_after_delete.msg"
73 - name: ensure test user deletion via API
75 url: "http://localhost:8181/auth/v1/users/{{ test_user_username}}@sdn"
79 register: verify_test_user_deletion_api
80 until: verify_test_user_deletion_api.status == 404
84 - name: create user without username or password
87 register: create_without_credentials
90 - name: assert user creation failed without passing the credentials
93 - "create_without_credentials.msg == 'Username or password not provided'"
95 - name: delete odl user without passing username
98 register: delete_without_username
101 - name: assert user deletion failed without passing username
104 - "delete_without_username.msg == 'Username not provided'"