diff options
author | bengerman13 <bengerman@gmail.com> | 2017-05-23 21:02:56 +0200 |
---|---|---|
committer | Toshio Kuratomi <a.badger@gmail.com> | 2017-05-23 21:02:56 +0200 |
commit | 25aac6151f8848b701c5b952c1749cbe20ad134b (patch) | |
tree | 8d7930f1332d0ce45dadcbc1205bdf286161d78e /test | |
parent | Read directory_mode as 'raw' type (diff) | |
download | ansible-25aac6151f8848b701c5b952c1749cbe20ad134b.tar.xz ansible-25aac6151f8848b701c5b952c1749cbe20ad134b.zip |
add integration tests for xattr module (#24947)
* add integration tests for xattr module
* fix whitespace
Diffstat (limited to '')
-rw-r--r-- | test/integration/targets/xattr/aliases | 1 | ||||
-rw-r--r-- | test/integration/targets/xattr/defaults/main.yml | 1 | ||||
-rw-r--r-- | test/integration/targets/xattr/tasks/main.yml | 68 | ||||
-rw-r--r-- | test/integration/targets/xattr/tasks/setup.yml | 10 |
4 files changed, 80 insertions, 0 deletions
diff --git a/test/integration/targets/xattr/aliases b/test/integration/targets/xattr/aliases new file mode 100644 index 0000000000..0f3ba0b2f8 --- /dev/null +++ b/test/integration/targets/xattr/aliases @@ -0,0 +1 @@ +destructive
\ No newline at end of file diff --git a/test/integration/targets/xattr/defaults/main.yml b/test/integration/targets/xattr/defaults/main.yml new file mode 100644 index 0000000000..2ea8acbb4d --- /dev/null +++ b/test/integration/targets/xattr/defaults/main.yml @@ -0,0 +1 @@ +test_file: ~/foo.txt
\ No newline at end of file diff --git a/test/integration/targets/xattr/tasks/main.yml b/test/integration/targets/xattr/tasks/main.yml new file mode 100644 index 0000000000..8514c444f7 --- /dev/null +++ b/test/integration/targets/xattr/tasks/main.yml @@ -0,0 +1,68 @@ +- name: Setup + include: setup.yml + +- name: Set attributes + xattr: + path: "{{ test_file }}" + key: user.foo + value: bar + register: xattr_set_result + +- name: Get attributes + xattr: + path: "{{ test_file }}" + register: xattr_get_all_result + +- name: Get specific attribute + xattr: + path: "{{ test_file }}" + key: user.foo + register: xattr_get_specific_result + +- assert: + that: + - "xattr_set_result.changed" + - "xattr_get_all_result['xattr']['user.foo'] == 'bar'" + - "not xattr_get_all_result.changed" + - "xattr_get_specific_result['xattr']['user.foo'] == 'bar'" + - "not xattr_get_specific_result.changed" + +- name: Set attribute again + xattr: + path: "{{ test_file }}" + key: user.foo + value: bar + register: xattr_set_again_result + +- assert: + that: + - "not xattr_set_again_result.changed" + +- name: Unset attribute + xattr: + path: "{{ test_file }}" + key: user.foo + state: absent + register: xattr_unset_result + +- name: get attributes + xattr: + path: "{{ test_file }}" + register: xattr_get_after_unset_result + +- assert: + that: + - "xattr_unset_result.changed" + - "xattr_get_after_unset_result['xattr'] == {}" + - "not xattr_get_after_unset_result.changed" + +- name: Unset attribute again + xattr: + path: "{{ test_file }}" + key: user.foo + state: absent + register: xattr_unset_result + +- assert: + that: + - "not xattr_set_again_result.changed"
\ No newline at end of file diff --git a/test/integration/targets/xattr/tasks/setup.yml b/test/integration/targets/xattr/tasks/setup.yml new file mode 100644 index 0000000000..4a0150e113 --- /dev/null +++ b/test/integration/targets/xattr/tasks/setup.yml @@ -0,0 +1,10 @@ +- name: Install + package: + name: attr + state: installed + become: true + +- name: Create file + file: + path: "{{ test_file }}" + state: touch
\ No newline at end of file |