summaryrefslogtreecommitdiff
path: root/tests/integration/swarm_test.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2016-08-11 17:16:41 -0700
committerJoffrey F <joffrey@docker.com>2016-08-11 17:47:02 -0700
commita75553b3ca1a8c1d94a49f328f96ef9a1b634c70 (patch)
tree70df263cef54d98858f07ebcfad568867e3d8fd4 /tests/integration/swarm_test.py
parente1774c4c5b8ae8d28dfeef90236be75a8f54e88f (diff)
downloaddocker-py-swarm-support.tar.gz
Add `nodes` and `inspect_node` methodsswarm-support
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/integration/swarm_test.py')
-rw-r--r--tests/integration/swarm_test.py29
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']