(self)
| 200 | |
| 201 | @requires_api_version('1.24') |
| 202 | def test_update_node(self): |
| 203 | assert self.init_swarm() |
| 204 | nodes_list = self.client.nodes() |
| 205 | node = nodes_list[0] |
| 206 | orig_spec = node['Spec'] |
| 207 | |
| 208 | # add a new label |
| 209 | new_spec = copy.deepcopy(orig_spec) |
| 210 | new_spec['Labels'] = {'new.label': 'new value'} |
| 211 | self.client.update_node(node_id=node['ID'], |
| 212 | version=node['Version']['Index'], |
| 213 | node_spec=new_spec) |
| 214 | updated_node = self.client.inspect_node(node['ID']) |
| 215 | assert new_spec == updated_node['Spec'] |
| 216 | |
| 217 | # Revert the changes |
| 218 | self.client.update_node(node_id=node['ID'], |
| 219 | version=updated_node['Version']['Index'], |
| 220 | node_spec=orig_spec) |
| 221 | reverted_node = self.client.inspect_node(node['ID']) |
| 222 | assert orig_spec == reverted_node['Spec'] |
| 223 | |
| 224 | @requires_api_version('1.24') |
| 225 | def test_remove_main_node(self): |
nothing calls this directly
no test coverage detected