|
15 | 15 | register: test_one
|
16 | 16 |
|
17 | 17 | - name: "INVENTORY_ITEM 1: ASSERT - Necessary info creation"
|
18 |
| - assert: |
| 18 | + ansible.builtin.assert: |
19 | 19 | that:
|
20 | 20 | - test_one is changed
|
21 |
| - - test_one['diff']['before']['state'] == "absent" |
22 |
| - - test_one['diff']['after']['state'] == "present" |
23 |
| - - test_one['inventory_item']['name'] == "10G-SFP+" |
24 |
| - - test_one['inventory_item']['device'] == 1 |
25 |
| - - test_one['msg'] == "inventory_item 10G-SFP+ created" |
| 21 | + - test_one.diff.before.state == "absent" |
| 22 | + - test_one.diff.after.state == "present" |
| 23 | + - test_one.inventory_item.name == "10G-SFP+" |
| 24 | + - test_one.inventory_item.device == 1 |
| 25 | + - test_one.msg == "inventory_item 10G-SFP+ created" |
26 | 26 |
|
27 | 27 | - name: "INVENTORY_ITEM 2: Create duplicate"
|
28 | 28 | netbox.netbox.netbox_inventory_item:
|
|
35 | 35 | register: test_two
|
36 | 36 |
|
37 | 37 | - name: "INVENTORY_ITEM 2: ASSERT - Create duplicate"
|
38 |
| - assert: |
| 38 | + ansible.builtin.assert: |
39 | 39 | that:
|
40 |
| - - not test_two['changed'] |
41 |
| - - test_two['inventory_item']['name'] == "10G-SFP+" |
42 |
| - - test_two['inventory_item']['device'] == 1 |
43 |
| - - test_two['msg'] == "inventory_item 10G-SFP+ already exists" |
| 40 | + - not test_two.changed |
| 41 | + - test_two.inventory_item.name == "10G-SFP+" |
| 42 | + - test_two.inventory_item.device == 1 |
| 43 | + - test_two.msg == "inventory_item 10G-SFP+ already exists" |
44 | 44 |
|
45 |
| -- name: "INVENTORY_ITEM 3: ASSERT - Update" |
| 45 | +- name: "INVENTORY_ITEM 3: Update properties" |
46 | 46 | netbox.netbox.netbox_inventory_item:
|
47 | 47 | netbox_url: http://localhost:32768
|
48 | 48 | netbox_token: 0123456789abcdef0123456789abcdef01234567
|
|
61 | 61 | register: test_three
|
62 | 62 |
|
63 | 63 | - name: "INVENTORY_ITEM 3: ASSERT - Updated"
|
64 |
| - assert: |
| 64 | + ansible.builtin.assert: |
65 | 65 | that:
|
66 | 66 | - test_three is changed
|
67 |
| - - test_three['diff']['after']['asset_tag'] == "1234" |
68 |
| - - test_three['diff']['after']['serial'] == "1234" |
69 |
| - - test_three['diff']['after']['description'] == "New SFP" |
70 |
| - - test_three['diff']['after']['manufacturer'] == 1 |
71 |
| - - test_three['diff']['after']['part_id'] == "10G-SFP+" |
72 |
| - - test_three['diff']['after']['tags'][0] == 4 |
73 |
| - - test_three['diff']['after']['discovered'] == True |
74 |
| - - test_three['inventory_item']['name'] == "10G-SFP+" |
75 |
| - - test_three['inventory_item']['device'] == 1 |
76 |
| - - test_three['inventory_item']['asset_tag'] == "1234" |
77 |
| - - test_three['inventory_item']['serial'] == "1234" |
78 |
| - - test_three['inventory_item']['description'] == "New SFP" |
79 |
| - - test_three['inventory_item']['manufacturer'] == 1 |
80 |
| - - test_three['inventory_item']['part_id'] == "10G-SFP+" |
81 |
| - - test_three['inventory_item']['tags'][0] == 4 |
82 |
| - - test_three['inventory_item']['discovered'] == True |
83 |
| - - test_three['msg'] == "inventory_item 10G-SFP+ updated" |
| 67 | + - test_three.diff.after.asset_tag == "1234" |
| 68 | + - test_three.diff.after.serial == "1234" |
| 69 | + - test_three.diff.after.description == "New SFP" |
| 70 | + - test_three.diff.after.manufacturer == 1 |
| 71 | + - test_three.diff.after.part_id == "10G-SFP+" |
| 72 | + - test_three.diff.after.tags[0] == 4 |
| 73 | + - test_three.diff.after.discovered == True |
| 74 | + - test_three.inventory_item.name == "10G-SFP+" |
| 75 | + - test_three.inventory_item.device == 1 |
| 76 | + - test_three.inventory_item.asset_tag == "1234" |
| 77 | + - test_three.inventory_item.serial == "1234" |
| 78 | + - test_three.inventory_item.description == "New SFP" |
| 79 | + - test_three.inventory_item.manufacturer == 1 |
| 80 | + - test_three.inventory_item.part_id == "10G-SFP+" |
| 81 | + - test_three.inventory_item.tags[0] == 4 |
| 82 | + - test_three.inventory_item.discovered == True |
| 83 | + - test_three.msg == "inventory_item 10G-SFP+ updated" |
84 | 84 |
|
85 |
| -- name: "INVENTORY_ITEM 4: ASSERT - Delete" |
| 85 | +- name: "INVENTORY_ITEM 4: Delete inventory item" |
86 | 86 | netbox.netbox.netbox_inventory_item:
|
87 | 87 | netbox_url: http://localhost:32768
|
88 | 88 | netbox_token: 0123456789abcdef0123456789abcdef01234567
|
|
93 | 93 | register: test_four
|
94 | 94 |
|
95 | 95 | - name: "INVENTORY_ITEM 4: ASSERT - Delete"
|
96 |
| - assert: |
| 96 | + ansible.builtin.assert: |
97 | 97 | that:
|
98 | 98 | - test_four is changed
|
99 |
| - - test_four['inventory_item']['name'] == "10G-SFP+" |
100 |
| - - test_four['inventory_item']['device'] == 1 |
101 |
| - - test_four['inventory_item']['asset_tag'] == "1234" |
102 |
| - - test_four['inventory_item']['serial'] == "1234" |
103 |
| - - test_four['inventory_item']['description'] == "New SFP" |
104 |
| - - test_four['inventory_item']['manufacturer'] == 1 |
105 |
| - - test_four['inventory_item']['part_id'] == "10G-SFP+" |
106 |
| - - test_four['inventory_item']['tags'][0] == 4 |
107 |
| - - test_four['msg'] == "inventory_item 10G-SFP+ deleted" |
| 99 | + - test_four.inventory_item.name == "10G-SFP+" |
| 100 | + - test_four.inventory_item.device == 1 |
| 101 | + - test_four.inventory_item.asset_tag == "1234" |
| 102 | + - test_four.inventory_item.serial == "1234" |
| 103 | + - test_four.inventory_item.description == "New SFP" |
| 104 | + - test_four.inventory_item.manufacturer == 1 |
| 105 | + - test_four.inventory_item.part_id == "10G-SFP+" |
| 106 | + - test_four.inventory_item.tags[0] == 4 |
| 107 | + - test_four.msg == "inventory_item 10G-SFP+ deleted" |
| 108 | + |
| 109 | +- name: "INVENTORY_ITEM 5: PREWORK - Create inventory item role" |
| 110 | + netbox.netbox.netbox_inventory_item_role: |
| 111 | + netbox_url: http://localhost:32768 |
| 112 | + netbox_token: 0123456789abcdef0123456789abcdef01234567 |
| 113 | + data: |
| 114 | + name: Processor |
| 115 | + color: FFFFFF |
| 116 | + state: present |
| 117 | + register: test_five_prework |
| 118 | + |
| 119 | +- name: "INVENTORY_ITEM 5: Create inventory item with role" |
| 120 | + netbox.netbox.netbox_inventory_item: |
| 121 | + netbox_url: http://localhost:32768 |
| 122 | + netbox_token: 0123456789abcdef0123456789abcdef01234567 |
| 123 | + data: |
| 124 | + device: test100 |
| 125 | + name: test_processor |
| 126 | + inventory_item_role: Processor |
| 127 | + state: present |
| 128 | + register: test_five |
| 129 | + |
| 130 | +- name: "INVENTORY_ITEM 5: ASSERT - Inventory item creation with role" |
| 131 | + ansible.builtin.assert: |
| 132 | + that: |
| 133 | + - test_five is changed |
| 134 | + - test_five.diff.before.state == "absent" |
| 135 | + - test_five.diff.after.state == "present" |
| 136 | + - test_five.inventory_item.name == "test_processor" |
| 137 | + - test_five.inventory_item.role == test_five_prework.inventory_item_role.id |
| 138 | + - test_five.inventory_item.device == 1 |
| 139 | + - test_five.msg == "inventory_item test_processor created" |
| 140 | + |
| 141 | +- name: "INVENTORY_ITEM 6: Create inventory item with missing role" |
| 142 | + netbox.netbox.netbox_inventory_item: |
| 143 | + netbox_url: http://localhost:32768 |
| 144 | + netbox_token: 0123456789abcdef0123456789abcdef01234567 |
| 145 | + data: |
| 146 | + device: test100 |
| 147 | + name: test_processor |
| 148 | + inventory_item_role: Foo |
| 149 | + state: present |
| 150 | + ignore_errors: true |
| 151 | + register: test_six |
| 152 | + |
| 153 | +- name: "INVENTORY_ITEM 6: ASSERT - Inventory item creation with missing role" |
| 154 | + ansible.builtin.assert: |
| 155 | + that: |
| 156 | + - test_six.failed |
| 157 | + - test_six.msg == "Could not resolve id of inventory_item_role: Foo" |
0 commit comments