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: Barry Shapira <barry@whiterabbit.ai>
This commit is contained in:
Barry Shapira 2019-01-03 17:31:06 -08:00 committed by Hannes Ljungberg
parent 781dc30ad4
commit d6cc972cd9
1 changed files with 25 additions and 24 deletions

View File

@ -36,32 +36,33 @@ class SwarmTest(BaseAPIIntegrationTest):
assert version_2 != version_1
@requires_api_version('1.39')
def test_init_swarm_custom_addr_pool(self):
# test defaults
def test_init_swarm_custom_addr_pool_defaults(self):
assert self.init_swarm()
results_1 = self.client.inspect_swarm()
assert set(results_1['DefaultAddrPool']) == {'10.0.0.0/8'}
assert results_1['SubnetSize'] == 24
# test addr pool alone
assert self.init_swarm(default_addr_pool=['2.0.0.0/16'],
force_new_cluster=True)
results_2 = self.client.inspect_swarm()
assert set(results_2['DefaultAddrPool']) == {'2.0.0.0/16'}
assert results_2['SubnetSize'] == 24
# test subnet size alone
assert self.init_swarm(subnet_size=26,
force_new_cluster=True)
results_3 = self.client.inspect_swarm()
assert set(results_3['DefaultAddrPool']) == {'10.0.0.0/8'}
assert results_3['SubnetSize'] == 26
# test both arguments together
results = self.client.inspect_swarm()
assert set(results['DefaultAddrPool']) == {'10.0.0.0/8'}
assert results['SubnetSize'] == 24
@requires_api_version('1.39')
def test_init_swarm_custom_addr_pool_only_pool(self):
assert self.init_swarm(default_addr_pool=['2.0.0.0/16'])
results = self.client.inspect_swarm()
assert set(results['DefaultAddrPool']) == {'2.0.0.0/16'}
assert results['SubnetSize'] == 24
@requires_api_version('1.39')
def test_init_swarm_custom_addr_pool_only_subnet_size(self):
assert self.init_swarm(subnet_size=26)
results = self.client.inspect_swarm()
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'],
subnet_size=28, force_new_cluster=True)
results_4 = self.client.inspect_swarm()
assert set(results_4['DefaultAddrPool']) == (
{'2.0.0.0/16', '3.0.0.0/16'}
)
assert results_4['SubnetSize'] == 28
subnet_size=28)
results = self.client.inspect_swarm()
assert set(results['DefaultAddrPool']) == {'2.0.0.0/16', '3.0.0.0/16'}
assert results['SubnetSize'] == 28
@requires_api_version('1.24')
def test_init_already_in_cluster(self):