summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/set_fact/set_fact_bool_conv.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/set_fact/set_fact_bool_conv.yml')
-rw-r--r--test/integration/targets/set_fact/set_fact_bool_conv.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/integration/targets/set_fact/set_fact_bool_conv.yml b/test/integration/targets/set_fact/set_fact_bool_conv.yml
new file mode 100644
index 0000000..8df249b
--- /dev/null
+++ b/test/integration/targets/set_fact/set_fact_bool_conv.yml
@@ -0,0 +1,35 @@
+- hosts: localhost
+ gather_facts: false
+ vars:
+ string_var: "no"
+ tasks:
+ - set_fact:
+ this_is_string: "yes"
+ this_is_not_string: yes
+ this_is_also_string: "{{ string_var }}"
+ this_is_another_string: !!str "{% set thing = '' + string_var + '' %}{{ thing }}"
+ this_is_more_strings: '{{ string_var + "" }}'
+
+ - assert:
+ that:
+ - string_var == 'no'
+ - this_is_string == True
+ - this_is_not_string == True
+ - this_is_also_string == False
+ - this_is_another_string == False
+ - this_is_more_strings == False
+
+ - ansible.builtin.set_fact:
+ this_is_string_fqcn: "yes"
+ this_is_not_string_fqcn: yes
+ this_is_also_string_fqcn: "{{ string_var }}"
+ this_is_another_string_fqcn: !!str "{% set thing = '' + string_var + '' %}{{ thing }}"
+ this_is_more_strings_fqcn: '{{ string_var + "" }}'
+
+ - assert:
+ that:
+ - this_is_string_fqcn == True
+ - this_is_not_string_fqcn == True
+ - this_is_also_string_fqcn == False
+ - this_is_another_string_fqcn == False
+ - this_is_more_strings_fqcn == False