Kaydet (Commit) d6cc972c authored tarafından Barry Shapira's avatar Barry Shapira Kaydeden (comit) Hannes Ljungberg

Split monolithic integration tests into individual tests.

The integration tests require restarting the swarm once for each
test.  I had done so manually with self.init_swarm(force_new_cluster=True)
but that wasn't resetting the swarm state correctly.  The usual
test teardown procedure cleans up correctly.
Signed-off-by: 's avatarBarry Shapira <barry@whiterabbit.ai>
üst 781dc30a
...@@ -36,32 +36,33 @@ class SwarmTest(BaseAPIIntegrationTest): ...@@ -36,32 +36,33 @@ class SwarmTest(BaseAPIIntegrationTest):
assert version_2 != version_1 assert version_2 != version_1
@requires_api_version('1.39') @requires_api_version('1.39')
def test_init_swarm_custom_addr_pool(self): def test_init_swarm_custom_addr_pool_defaults(self):
# test defaults
assert self.init_swarm() assert self.init_swarm()
results_1 = self.client.inspect_swarm() results = self.client.inspect_swarm()
assert set(results_1['DefaultAddrPool']) == {'10.0.0.0/8'} assert set(results['DefaultAddrPool']) == {'10.0.0.0/8'}
assert results_1['SubnetSize'] == 24 assert results['SubnetSize'] == 24
# test addr pool alone
assert self.init_swarm(default_addr_pool=['2.0.0.0/16'], @requires_api_version('1.39')
force_new_cluster=True) def test_init_swarm_custom_addr_pool_only_pool(self):
results_2 = self.client.inspect_swarm() assert self.init_swarm(default_addr_pool=['2.0.0.0/16'])
assert set(results_2['DefaultAddrPool']) == {'2.0.0.0/16'} results = self.client.inspect_swarm()
assert results_2['SubnetSize'] == 24 assert set(results['DefaultAddrPool']) == {'2.0.0.0/16'}
# test subnet size alone assert results['SubnetSize'] == 24
assert self.init_swarm(subnet_size=26,
force_new_cluster=True) @requires_api_version('1.39')
results_3 = self.client.inspect_swarm() def test_init_swarm_custom_addr_pool_only_subnet_size(self):
assert set(results_3['DefaultAddrPool']) == {'10.0.0.0/8'} assert self.init_swarm(subnet_size=26)
assert results_3['SubnetSize'] == 26 results = self.client.inspect_swarm()
# test both arguments together assert set(results['DefaultAddrPool']) == {'10.0.0.0/8'}
assert results['SubnetSize'] == 26
@requires_api_version('1.39')
def test_init_swarm_custom_addr_pool_both_args(self):
assert self.init_swarm(default_addr_pool=['2.0.0.0/16', '3.0.0.0/16'], assert self.init_swarm(default_addr_pool=['2.0.0.0/16', '3.0.0.0/16'],
subnet_size=28, force_new_cluster=True) subnet_size=28)
results_4 = self.client.inspect_swarm() results = self.client.inspect_swarm()
assert set(results_4['DefaultAddrPool']) == ( assert set(results['DefaultAddrPool']) == {'2.0.0.0/16', '3.0.0.0/16'}
{'2.0.0.0/16', '3.0.0.0/16'} assert results['SubnetSize'] == 28
)
assert results_4['SubnetSize'] == 28
@requires_api_version('1.24') @requires_api_version('1.24')
def test_init_already_in_cluster(self): def test_init_already_in_cluster(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment