postgresql_table: add the trust_input parameter (#307)

* postgresql_table: add the trust_input parameter

* add changelog fragment
This commit is contained in:
Andrew Klychkov 2020-05-09 11:23:33 +03:00 committed by GitHub
parent f2af41d842
commit 156d90ce90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 26 deletions

View file

@ -53,7 +53,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test1'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test1'"
ignore_errors: yes
register: result
@ -92,7 +92,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test1'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test1'"
ignore_errors: yes
register: result
@ -146,7 +146,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test2'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test2'"
ignore_errors: yes
register: result
@ -183,7 +183,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test2'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test2'"
ignore_errors: yes
register: result
@ -224,7 +224,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test2'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test2'"
ignore_errors: yes
register: result
@ -257,7 +257,7 @@
postgresql_query:
db: postgres
login_user: "{{ pg_user }}"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname ='test2'"
query: "SELECT 1 FROM pg_stat_all_tables WHERE relname = 'test2'"
ignore_errors: yes
register: result
@ -846,6 +846,7 @@
login_user: "{{ pg_user }}"
name: public.test_schema_table
rename: new_test_schema_table
trust_input: yes
register: result
- assert:
@ -853,6 +854,24 @@
- result is changed
- result.queries == ['ALTER TABLE "public"."test_schema_table" RENAME TO "new_test_schema_table"']
############################
# Test trust_input parameter
- name: postgresql_table - check trust_input
postgresql_table:
db: postgres
login_user: "{{ pg_user }}"
name: postgres.acme.test_schema_table
state: absent
trust_input: no
session_role: 'curious.anonymous"; SELECT * FROM information_schema.tables; --'
register: result
ignore_errors: yes
- assert:
that:
- result is failed
- result.msg is search('is potentially dangerous')
#
# Clean up
#