diff options
author | Jordan Borean <jborean93@gmail.com> | 2019-05-01 17:21:26 +1000 |
---|---|---|
committer | Toshio Kuratomi <a.badger@gmail.com> | 2019-05-17 23:20:10 -0400 |
commit | 3db80f68f70326fb11597ff71ef87d66e00723f3 (patch) | |
tree | db4affc14d1aa72a7ce4fe8e699494b43e155270 /test | |
parent | 616763e29042dc68652da919a7130e4d6c85bad1 (diff) | |
download | ansible-3db80f68f70326fb11597ff71ef87d66e00723f3.tar.gz |
win_acl - fix network path qualifier parsing (#55970)
(cherry picked from commit cc3b8b9f729a6176434a6e76d9940869b8b226c5)
Diffstat (limited to 'test')
-rw-r--r-- | test/integration/targets/win_acl/defaults/main.yml | 1 | ||||
-rw-r--r-- | test/integration/targets/win_acl/tasks/tests.yml | 42 |
2 files changed, 43 insertions, 0 deletions
diff --git a/test/integration/targets/win_acl/defaults/main.yml b/test/integration/targets/win_acl/defaults/main.yml index e39ef24a24..d001e0456e 100644 --- a/test/integration/targets/win_acl/defaults/main.yml +++ b/test/integration/targets/win_acl/defaults/main.yml @@ -1,4 +1,5 @@ --- test_acl_path: '{{ win_output_dir }}\win_acl .ÅÑŚÌβŁÈ [$!@^&test(;)]' +test_acl_network_path: \\localhost\{{ test_acl_path[0:1] }}$\{{ test_acl_path[3:] }} # Use HKU as that path is not automatically loaded in the PSProvider making our test more complex test_acl_reg_path: HKU:\.DEFAULT\Ansible Test diff --git a/test/integration/targets/win_acl/tasks/tests.yml b/test/integration/targets/win_acl/tasks/tests.yml index 68601dc8ba..56f5273373 100644 --- a/test/integration/targets/win_acl/tasks/tests.yml +++ b/test/integration/targets/win_acl/tasks/tests.yml @@ -171,6 +171,48 @@ that: - not remove_deny_right_again is changed +- name: add write rights to Guest - network + win_acl: + path: '{{ test_acl_network_path }}' + type: allow + user: Guests + rights: Write + register: allow_right + +- name: get result of add write rights to Guest - network + win_shell: '$path = ''{{ test_acl_path }}''; {{ test_ace_cmd }}' + register: allow_right_actual + +- name: assert add write rights to Guest - network + assert: + that: + - allow_right is changed + - (allow_right_actual.stdout|from_json)|count == 1 + - (allow_right_actual.stdout|from_json)[0].identity == 'BUILTIN\Guests' + - (allow_right_actual.stdout|from_json)[0].inheritance_flags == 'ContainerInherit, ObjectInherit' + - (allow_right_actual.stdout|from_json)[0].propagation_flags == 'None' + - (allow_right_actual.stdout|from_json)[0].rights == 'Write, Synchronize' + - (allow_right_actual.stdout|from_json)[0].type == 'Allow' + +- name: remove write rights from Guest - network + win_acl: + path: '{{ test_acl_network_path }}' + type: allow + user: Guests + rights: Write + state: absent + register: remove_right + +- name: get result of remove write rights from Guest - network + win_shell: '$path = ''{{ test_acl_path }}''; {{ test_ace_cmd }}' + register: remove_right_actual + +- name: assert remove write rights from Guest + assert: + that: + - remove_right is changed + - remove_right_actual.stdout_lines == ["[", "", "]"] + - name: add write rights to Guest - registry win_acl: path: '{{ test_acl_reg_path }}' |