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
parent b9a2dc979f
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

View File

@@ -1,2 +1,8 @@
username admin secret 5 $1$mdQIUxjg$3t3lzBpfKfITKvFm1uEIY. group sysadmin
username ansible secret 5 $1$3yWSXiIi$VdzV59ChiurrNdGxlDeAW/ group sysadmin
username admin
secret 5 $1$mdQIUxjg$3t3lzBpfKfITKvFm1uEIY.
group sysadmin
!
username ansible
secret 5 $1$3yWSXiIi$VdzV59ChiurrNdGxlDeAW/
group sysadmin
!

View File

@@ -68,7 +68,8 @@ class TestIosxrUserModule(TestIosxrModule):
def test_iosxr_user_update_password_changed(self):
set_module_args(dict(name='test', password='test', update_password='on_create'))
result = self.execute_module(changed=True)
self.assertEqual(result['commands'], ['username test secret test'])
self.assertEqual(result['commands'],
['username test', 'username test secret test'])
def test_iosxr_user_update_password_on_create_ok(self):
set_module_args(dict(name='ansible', password='test', update_password='on_create'))