-
Notifications
You must be signed in to change notification settings - Fork 163
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix for #316 * Update plugins/modules/win_domain_user.ps1 Co-authored-by: Jordan Borean <[email protected]> * added fragment and more linting * fixing linting Co-authored-by: Larry Lane <[email protected]> Co-authored-by: Jordan Borean <[email protected]>
- Loading branch information
1 parent
d1a896a
commit 72d3bd0
Showing
8 changed files
with
167 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
bugfixes: | ||
- win_domain_user - Module now reports user created and changed properly - https://github.com/ansible-collections/community.windows/issues/316 | ||
- win_domain_user - Module now properly captures and reports bad password - https://github.com/ansible-collections/community.windows/issues/316 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
shippable/windows/group2 | ||
skip/windows/2012 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
dependencies: | ||
- setup_domain_tests |
23 changes: 23 additions & 0 deletions
23
tests/integration/targets/win_domain_user/tasks/check_mode_test.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
--- | ||
|
||
- name: Create Jane(check_mode) | ||
community.windows.win_domain_user: | ||
name: Jane | ||
password: J@n3P4ssw0rd# | ||
state: present | ||
update_password: on_create | ||
account_locked: false | ||
password_never_expires: false | ||
enabled: true | ||
register: new_user_check_mode | ||
failed_when: | ||
- not new_user_check_mode.changed | ||
- not new_user_check_mode.created | ||
check_mode: true | ||
|
||
- name: Sanity check on Check Mode | ||
win_shell: | | ||
Get-AdUser -Identity Jane | ||
register: sanity_check | ||
failed_when: "'NotFound' not in sanity_check.stderr" | ||
changed_when: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--- | ||
- name: Run Tests | ||
import_tasks: tests.yml | ||
|
||
- name: Run Check Mode Tests | ||
import_tasks: check_mode_test.yml |
121 changes: 121 additions & 0 deletions
121
tests/integration/targets/win_domain_user/tasks/tests.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
--- | ||
- name: Create Jane | ||
community.windows.win_domain_user: | ||
name: Jane | ||
password: J@n3P4ssw0rd# | ||
state: present | ||
update_password: on_create | ||
account_locked: false | ||
password_never_expires: false | ||
enabled: true | ||
register: new_user_test | ||
failed_when: new_user_test is not success | ||
|
||
- name: Create Jane (idempotence check) | ||
community.windows.win_domain_user: | ||
name: Jane | ||
password: J@n3P4ssw0rd# | ||
state: present | ||
update_password: on_create | ||
account_locked: false | ||
password_never_expires: false | ||
enabled: true | ||
register: new_user_test_idempotent | ||
failed_when: new_user_test_idempotent is changed | ||
|
||
- name: Create Jane update password | ||
community.windows.win_domain_user: | ||
name: Jane | ||
password: J@n3P4ssw0rd# | ||
state: present | ||
update_password: always | ||
account_locked: false | ||
password_never_expires: false | ||
enabled: true | ||
register: password_changed | ||
failed_when: not password_changed.changed | ||
|
||
- name: Create user with invalid password | ||
community.windows.win_domain_user: | ||
name: bob | ||
upn: [email protected] | ||
firstname: Bob | ||
surname: Smith | ||
company: BobCo | ||
password: 123 | ||
state: present | ||
groups: | ||
- Domain Admins | ||
street: 123 4th St. | ||
city: Sometown | ||
state_province: IN | ||
postal_code: 12345 | ||
country: US | ||
attributes: | ||
telephoneNumber: 555-123456 | ||
update_password: when_changed | ||
password_never_expires: true | ||
register: bad_password_test | ||
failed_when: bad_password_test is success | ||
|
||
- name: Create user again with valid password | ||
community.windows.win_domain_user: | ||
name: bob | ||
upn: [email protected] | ||
firstname: Bob | ||
surname: Smith | ||
company: BobCo | ||
password: B0bP4ssw0rd | ||
state: present | ||
groups: | ||
- Domain Admins | ||
street: 123 4th St. | ||
city: Sometown | ||
state_province: IN | ||
postal_code: 12345 | ||
country: US | ||
attributes: | ||
telephoneNumber: 555-123456 | ||
update_password: when_changed | ||
password_never_expires: true | ||
register: good_password_test | ||
failed_when: good_password_test is not success | ||
|
||
- name: Remove bob | ||
community.windows.win_domain_user: | ||
name: bob | ||
state: absent | ||
register: user_removed | ||
failed_when: not user_removed.changed | ||
|
||
- name: Remove bob (idempotence check) | ||
community.windows.win_domain_user: | ||
name: bob | ||
state: absent | ||
register: user_removed_idempotent | ||
failed_when: user_removed_idempotent.changed | ||
|
||
- name: Remove Jane | ||
community.windows.win_domain_user: | ||
name: Jane | ||
state: absent | ||
|
||
- name: Assertions | ||
assert: | ||
that: | ||
- new_user_test.changed | ||
- new_user_test.created | ||
- not new_user_test.password_never_expires | ||
- not new_user_test_idempotent.changed | ||
- new_user_test_idempotent.distinguished_name == "CN=Jane,CN=Users,DC=ansible,DC=test" | ||
- password_changed.changed | ||
- password_changed.password_updated | ||
- bad_password_test.changed | ||
- bad_password_test.created | ||
- good_password_test.changed | ||
- good_password_test.upn == "[email protected]" | ||
- good_password_test.password_never_expires | ||
- good_password_test.company == "BobCo" | ||
- not good_password_test.created | ||
- good_password_test.password_updated | ||
- user_removed.state == "absent" |