diff options
author | Joffrey F <joffrey@docker.com> | 2016-08-11 17:16:41 -0700 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2016-08-11 17:47:02 -0700 |
commit | a75553b3ca1a8c1d94a49f328f96ef9a1b634c70 (patch) | |
tree | 70df263cef54d98858f07ebcfad568867e3d8fd4 /tests | |
parent | e1774c4c5b8ae8d28dfeef90236be75a8f54e88f (diff) | |
download | docker-py-swarm-support.tar.gz |
Add `nodes` and `inspect_node` methodsswarm-support
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/swarm_test.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/integration/swarm_test.py b/tests/integration/swarm_test.py index b73f81c..128628e 100644 --- a/tests/integration/swarm_test.py +++ b/tests/integration/swarm_test.py @@ -114,3 +114,32 @@ class SwarmTest(helpers.BaseTestCase): swarm_info_2['Version']['Index'] ) assert swarm_info_2['Spec']['Name'] == 'reimuhakurei' + + @requires_api_version('1.24') + def test_list_nodes(self): + assert self.client.init_swarm('eth0') + nodes_list = self.client.nodes() + assert len(nodes_list) == 1 + node = nodes_list[0] + assert 'ID' in node + assert 'Spec' in node + assert node['Spec']['Role'] == 'manager' + + filtered_list = self.client.nodes(filters={ + 'id': node['ID'] + }) + assert len(filtered_list) == 1 + filtered_list = self.client.nodes(filters={ + 'role': 'worker' + }) + assert len(filtered_list) == 0 + + @requires_api_version('1.24') + def test_inspect_node(self): + assert self.client.init_swarm('eth0') + nodes_list = self.client.nodes() + assert len(nodes_list) == 1 + node = nodes_list[0] + node_data = self.client.inspect_node(node['ID']) + assert node['ID'] == node_data['ID'] + assert node['Version'] == node_data['Version'] |