Skip to content

Commit 94c527d

Browse files
authored
Merge pull request #1157 from sc68cal/un_template_conditionals
Remove Jinja2 templating from conditionals
2 parents dbdd9b7 + 1af054d commit 94c527d

File tree

3 files changed

+54
-51
lines changed

3 files changed

+54
-51
lines changed

tests/integration/targets/v3.5/tasks/netbox_lookup.yml

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
##
77
- name: "NETBOX_LOOKUP 1: Lookup returns exactly two sites"
88
assert:
9-
that: "{{ query_result|count }} == 3"
9+
that: query_result == "3"
1010
vars:
11-
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
11+
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|count }}"
1212

1313
- name: "NETBOX_LOOKUP 2: Query doesn't return Wibble (sanity check json_query)"
1414
assert:
15-
that: "{{ query_result|community.general.json_query('[?value.display==`Wibble`]')|count }} == 0"
15+
that: query_result == "0"
1616
vars:
17-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
17+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`Wibble`]')|count}}"
1818

1919
- name: "NETBOX_LOOKUP 3: Device query returns exactly one TestDeviceR1"
2020
assert:
21-
that: "{{ query_result|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }} == 1"
21+
that: query_result == "1"
2222
vars:
23-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
23+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }}"
2424

2525
- name: "NETBOX_LOOKUP 4: VLAN ID 400 can be queried and is named 'Test VLAN'"
2626
assert:
27-
that: "{{ (query_result|community.general.json_query('[?value.vid==`400`].value.name'))[0] == 'Test VLAN' }}"
27+
that: query_result == 'Test VLAN'
2828
vars:
29-
query_result: "{{ query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
29+
query_result: "{{ (query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.vid==`400`].value.name'))[0] }}"
3030

3131
- name: "NETBOX_LOOKUP 5: Add one of two devices for lookup filter test."
3232
netbox.netbox.netbox_device:
@@ -58,25 +58,26 @@
5858

5959
- name: "NETBOX_LOOKUP 7: Device query returns exactly the L2 device"
6060
assert:
61-
that: "{{ query_result|community.general.json_query('[?value.display==`L2`]')|count }} == 1"
61+
that: query_result == "1"
6262
vars:
63-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
63+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`L2`]')|count }}"
6464

6565
- name: "NETBOX_LOOKUP 8: Device query specifying raw data returns payload without key/value dict"
6666
assert:
67-
that: "{{ query_result|community.general.json_query('[?display==`L2`]')|count }} == 1"
67+
that: query_result == "1"
6868
vars:
69-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
69+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[?display==`L2`]')|count }}"
7070

7171
- name: "NETBOX_LOOKUP 9: Device query specifying multiple sites, Make sure L1 and L2 are in the results"
7272
assert:
7373
that:
74-
- "'L1' in {{ query_result |community.general.json_query('[*].display') }}"
75-
- "'L2' in {{ query_result |community.general.json_query('[*].display') }}"
74+
- "'L1' in query_result"
75+
- "'L2' in query_result"
7676
vars:
77-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
77+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[*].display') }}"
7878

7979
- name: "NETBOX_LOOKUP 10: Device query by ID"
8080
assert:
81-
that:
82-
- "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
81+
that: query_result
82+
vars:
83+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"

tests/integration/targets/v3.6/tasks/netbox_lookup.yml

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
##
77
- name: "NETBOX_LOOKUP 1: Lookup returns exactly two sites"
88
assert:
9-
that: "{{ query_result|count }} == 3"
9+
that: query_result == "3"
1010
vars:
11-
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
11+
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|count }}"
1212

1313
- name: "NETBOX_LOOKUP 2: Query doesn't return Wibble (sanity check json_query)"
1414
assert:
15-
that: "{{ query_result|community.general.json_query('[?value.display==`Wibble`]')|count }} == 0"
15+
that: query_result == "0"
1616
vars:
17-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
17+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`Wibble`]')|count}}"
1818

1919
- name: "NETBOX_LOOKUP 3: Device query returns exactly one TestDeviceR1"
2020
assert:
21-
that: "{{ query_result|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }} == 1"
21+
that: query_result == "1"
2222
vars:
23-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
23+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }}"
2424

2525
- name: "NETBOX_LOOKUP 4: VLAN ID 400 can be queried and is named 'Test VLAN'"
2626
assert:
27-
that: "{{ (query_result|community.general.json_query('[?value.vid==`400`].value.name'))[0] == 'Test VLAN' }}"
27+
that: query_result == 'Test VLAN'
2828
vars:
29-
query_result: "{{ query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
29+
query_result: "{{ (query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.vid==`400`].value.name'))[0] }}"
3030

3131
- name: "NETBOX_LOOKUP 5: Add one of two devices for lookup filter test."
3232
netbox.netbox.netbox_device:
@@ -58,25 +58,26 @@
5858

5959
- name: "NETBOX_LOOKUP 7: Device query returns exactly the L2 device"
6060
assert:
61-
that: "{{ query_result|community.general.json_query('[?value.display==`L2`]')|count }} == 1"
61+
that: query_result == "1"
6262
vars:
63-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
63+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`L2`]')|count }}"
6464

6565
- name: "NETBOX_LOOKUP 8: Device query specifying raw data returns payload without key/value dict"
6666
assert:
67-
that: "{{ query_result|community.general.json_query('[?display==`L2`]')|count }} == 1"
67+
that: query_result == "1"
6868
vars:
69-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
69+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[?display==`L2`]')|count }}"
7070

7171
- name: "NETBOX_LOOKUP 9: Device query specifying multiple sites, Make sure L1 and L2 are in the results"
7272
assert:
7373
that:
74-
- "'L1' in {{ query_result |community.general.json_query('[*].display') }}"
75-
- "'L2' in {{ query_result |community.general.json_query('[*].display') }}"
74+
- "'L1' in query_result"
75+
- "'L2' in query_result"
7676
vars:
77-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
77+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[*].display') }}"
7878

7979
- name: "NETBOX_LOOKUP 10: Device query by ID"
8080
assert:
81-
that:
82-
- "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
81+
that: query_result
82+
vars:
83+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"

tests/integration/targets/v3.7/tasks/netbox_lookup.yml

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
##
77
- name: "NETBOX_LOOKUP 1: Lookup returns exactly two sites"
88
assert:
9-
that: "{{ query_result|count }} == 3"
9+
that: query_result == "3"
1010
vars:
11-
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
11+
query_result: "{{ query('netbox.netbox.nb_lookup', 'sites', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|count }}"
1212

1313
- name: "NETBOX_LOOKUP 2: Query doesn't return Wibble (sanity check json_query)"
1414
assert:
15-
that: "{{ query_result|community.general.json_query('[?value.display==`Wibble`]')|count }} == 0"
15+
that: query_result == "0"
1616
vars:
17-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
17+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`Wibble`]')|count}}"
1818

1919
- name: "NETBOX_LOOKUP 3: Device query returns exactly one TestDeviceR1"
2020
assert:
21-
that: "{{ query_result|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }} == 1"
21+
that: query_result == "1"
2222
vars:
23-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
23+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`TestDeviceR1`]')|count }}"
2424

2525
- name: "NETBOX_LOOKUP 4: VLAN ID 400 can be queried and is named 'Test VLAN'"
2626
assert:
27-
that: "{{ (query_result|community.general.json_query('[?value.vid==`400`].value.name'))[0] == 'Test VLAN' }}"
27+
that: query_result == 'Test VLAN'
2828
vars:
29-
query_result: "{{ query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
29+
query_result: "{{ (query('netbox.netbox.nb_lookup', 'vlans', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.vid==`400`].value.name'))[0] }}"
3030

3131
- name: "NETBOX_LOOKUP 5: Add one of two devices for lookup filter test."
3232
netbox.netbox.netbox_device:
@@ -58,25 +58,26 @@
5858

5959
- name: "NETBOX_LOOKUP 7: Device query returns exactly the L2 device"
6060
assert:
61-
that: "{{ query_result|community.general.json_query('[?value.display==`L2`]')|count }} == 1"
61+
that: query_result == "1"
6262
vars:
63-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
63+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567')|community.general.json_query('[?value.display==`L2`]')|count }}"
6464

6565
- name: "NETBOX_LOOKUP 8: Device query specifying raw data returns payload without key/value dict"
6666
assert:
67-
that: "{{ query_result|community.general.json_query('[?display==`L2`]')|count }} == 1"
67+
that: query_result == "1"
6868
vars:
69-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
69+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch tag=lookup', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[?display==`L2`]')|count }}"
7070

7171
- name: "NETBOX_LOOKUP 9: Device query specifying multiple sites, Make sure L1 and L2 are in the results"
7272
assert:
7373
that:
74-
- "'L1' in {{ query_result |community.general.json_query('[*].display') }}"
75-
- "'L2' in {{ query_result |community.general.json_query('[*].display') }}"
74+
- "'L1' in query_result"
75+
- "'L2' in query_result"
7676
vars:
77-
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True) }}"
77+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='role=core-switch site=test-site site=test-site2', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567', raw_data=True)|community.general.json_query('[*].display') }}"
7878

7979
- name: "NETBOX_LOOKUP 10: Device query by ID"
8080
assert:
81-
that:
82-
- "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"
81+
that: query_result
82+
vars:
83+
query_result: "{{ query('netbox.netbox.nb_lookup', 'devices', api_filter='id=1', api_endpoint='http://localhost:32768', token='0123456789abcdef0123456789abcdef01234567') }}"

0 commit comments

Comments
 (0)