Fix multiple code and test issues on iosxr (#27267)

* Fix multiple code and test issues on iosxr

It passes the integration tests now.
Fixes #27123

* Fix pep8 issue

* Fix unit tests
This commit is contained in:
Ricardo Carrillo Cruz 2017-07-25 17:21:53 +02:00 committed by GitHub
commit 3a3bdde869
4 changed files with 99 additions and 50 deletions

View file

@ -19,7 +19,7 @@
that:
- 'result.changed == true'
- '"username" in result.commands[0]'
- '"secret" in result.commands[0]'
- '"secret" in result.commands[1]'
- name: Create user with update_password always (not idempotent)
iosxr_user:
@ -50,11 +50,43 @@
- 'result.changed == false'
- 'result.commands | length == 0'
- name: Modify user group
iosxr_user:
name: ansibletest1
password: test
update_password: on_create
group: sysadmin
state: present
provider: "{{ cli }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"username" in result.commands[0]'
- '"group" in result.commands[0]'
- name: Modify user group again (idempotent)
iosxr_user:
name: ansibletest1
password: test
update_password: on_create
group: sysadmin
state: present
provider: "{{ cli }}"
register: result
- assert:
that:
- 'result.changed == false'
- 'result.commands | length == 0'
- name: Collection of users (SetUp)
iosxr_user:
users:
- name: ansibletest2
- name: ansibletest3
password: test
state: present
group: sysadmin
provider: "{{ cli }}"
@ -63,13 +95,19 @@
- assert:
that:
- 'result.changed == true'
- 'result.commands == ["username ansibletest2 group sysadmin", "username ansibletest3 group sysadmin"]'
- '"username" in result.commands[0]'
- '"secret" in result.commands[1]'
- '"group sysadmin" in result.commands[2]'
- '"username" in result.commands[3]'
- '"secret" in result.commands[4]'
- '"group sysadmin" in result.commands[5]'
- name: Add collection of users again with update_password always (not idempotent)
iosxr_user:
users:
- name: ansibletest2
- name: ansibletest3
password: test
state: present
group: sysadmin
provider: "{{ cli }}"
@ -78,13 +116,17 @@
- assert:
that:
- 'result.changed == true'
- 'result.commands == ["username ansibletest2 group sysadmin", "username ansibletest3 group sysadmin"]'
- '"username" in result.commands[0]'
- '"secret" in result.commands[0]'
- '"username" in result.commands[1]'
- '"secret" in result.commands[1]'
- name: Add collection of users again with update_password on_create (idempotent)
iosxr_user:
users:
- name: ansibletest2
- name: ansibletest3
password: test
update_password: on_create
state: present
group: sysadmin