From b32447d10725e6872e9cb3d6b8c6109d2143b892 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Sun, 12 Jul 2020 12:07:48 +0200 Subject: [PATCH] patch - add integration test for ignore_whitespace --- .../patch/files/result_whitespace.patch | 24 +++++++++++++ .../integration/targets/patch/tasks/main.yml | 35 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 tests/integration/targets/patch/files/result_whitespace.patch diff --git a/tests/integration/targets/patch/files/result_whitespace.patch b/tests/integration/targets/patch/files/result_whitespace.patch new file mode 100644 index 0000000..3cd4371 --- /dev/null +++ b/tests/integration/targets/patch/files/result_whitespace.patch @@ -0,0 +1,24 @@ +--- origin.txt 2018-05-12 10:22:14.155109584 +0200 ++++ result.txt 2018-05-12 10:18:07.230811204 +0200 +@@ -2,18 +2,12 @@ + sit amet. + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod +-tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At +-vero eos et accusam et justo duo dolores et ea rebum. +- +-Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor +-sit amet. +- +-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod +-tempor invidunt ut labore et dolore magna aliquyam erat. ++tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. ++At vero eos et accusam et justo duo dolores et ea rebum. + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod + tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At + vero eos et accusam et justo duo dolores et ea rebum. + +-Stet clita kasd gubergren,no sea takimata sanctus est Lorem ipsum dolor ++Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor + sit amet. diff --git a/tests/integration/targets/patch/tasks/main.yml b/tests/integration/targets/patch/tasks/main.yml index 90e9837..0b5f3ee 100644 --- a/tests/integration/targets/patch/tasks/main.yml +++ b/tests/integration/targets/patch/tasks/main.yml @@ -87,3 +87,38 @@ dest: '{{ output_dir }}/patch/workfile.txt' register: result failed_when: result is changed + +- name: copy the origin file whitespace + copy: + src: ./origin.txt + dest: '{{ output_dir }}/patch/workfile_whitespace.txt' + register: result + +- name: patch the origin file + register: result + patch: + src: result_whitespace.patch + dest: '{{ output_dir }}/patch/workfile_whitespace.txt' + ignore_whitespace: yes +- name: verify patch the origin file + assert: + that: + - result is changed + +- name: test patch the origin file idempotency + register: result + patch: + src: result_whitespace.patch + dest: '{{ output_dir }}/patch/workfile_whitespace.txt' + ignore_whitespace: yes +- name: verify test patch the origin file idempotency + assert: + that: + - result is not changed + +- name: verify the resulted file matches expectations + copy: + src: ./result_whitespace.txt + dest: '{{ output_dir }}/patch/workfile_whitespace.txt' + register: result + failed_when: result is changed