def test_no_seed_node(self): environments = { NeckbeardLoader.VERSION_OPTION: '0.1', 'test1': { 'name': 'test1', 'seed_environment_name': 'test2', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": {}, }, }, }, }, 'test2': { 'name': 'test2', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", }, }, }, }, } configuration = ConfigurationManager( constants={}, secrets={}, secrets_tpl={}, environments=environments, node_templates={}, scaling_backend=MaxScalingBackend(), ) node_context = configuration._get_seed_node_context( 'test1', 'ec2', 'web', 0, ) self.assertEqual(len(node_context), 0)
def test_no_seed_node(self): environments = { NeckbeardLoader.VERSION_OPTION: '0.1', 'test1': { 'name': 'test1', 'seed_environment_name': 'test2', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": {}, }, }, }, }, 'test2': { 'name': 'test2', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", }, }, }, }, } configuration = ConfigurationManager( constants={}, secrets={}, secrets_tpl={}, environments=environments, node_templates={}, scaling_backend=MaxScalingBackend(), ) node_context = configuration._get_seed_node_context( 'test1', 'ec2', 'web', 0, ) self.assertEqual(len(node_context), 0)
def test_seed_node(self): environments = { NeckbeardLoader.VERSION_OPTION: '0.1', 'test1': { 'name': 'test1', 'seed_environment_name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": { "name": "web", "scaling_index": 3, }, }, }, }, }, 'test2': { 'name': 'test2', 'seed_environment_name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": { "name": "web", }, }, }, }, }, 'test3': { 'name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", }, }, }, }, } configuration = ConfigurationManager( constants={}, secrets={}, secrets_tpl={}, environments=environments, node_templates={}, scaling_backend=MaxScalingBackend(), ) # Explicit seed values node_context = configuration._get_seed_node_context( 'test1', 'ec2', 'web', 3, ) expected = { 'environment_name': 'test3', 'seed_environment_name': None, 'resource_type': 'ec2', 'name': 'web', 'scaling_index': 3, } self.assertEqual(len(node_context), len(expected)) for key, value in expected.items(): self.assertEqual(node_context.get(key), value) # Implicit seed values node_context = configuration._get_seed_node_context( 'test2', 'ec2', 'web', 0, ) expected = { 'environment_name': 'test3', 'seed_environment_name': None, 'resource_type': 'ec2', 'name': 'web', 'scaling_index': 0, } self.assertEqual(len(node_context), len(expected)) for key, value in expected.items(): self.assertEqual(node_context.get(key), value)
def test_seed_node(self): environments = { NeckbeardLoader.VERSION_OPTION: '0.1', 'test1': { 'name': 'test1', 'seed_environment_name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": { "name": "web", "scaling_index": 3, }, }, }, }, }, 'test2': { 'name': 'test2', 'seed_environment_name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", "seed": { "name": "web", }, }, }, }, }, 'test3': { 'name': 'test3', 'aws_nodes': { 'ec2': { 'web': { "name": "web", "unique_id": "web-{{ node.scaling_index }}", }, }, }, }, } configuration = ConfigurationManager( constants={}, secrets={}, secrets_tpl={}, environments=environments, node_templates={}, scaling_backend=MaxScalingBackend(), ) # Explicit seed values node_context = configuration._get_seed_node_context( 'test1', 'ec2', 'web', 3, ) expected = { 'environment_name': 'test3', 'seed_environment_name': None, 'resource_type': 'ec2', 'name': 'web', 'scaling_index': 3, } self.assertEqual(len(node_context), len(expected)) for key, value in expected.items(): self.assertEqual(node_context.get(key), value) # Implicit seed values node_context = configuration._get_seed_node_context( 'test2', 'ec2', 'web', 0, ) expected = { 'environment_name': 'test3', 'seed_environment_name': None, 'resource_type': 'ec2', 'name': 'web', 'scaling_index': 0, } self.assertEqual(len(node_context), len(expected)) for key, value in expected.items(): self.assertEqual(node_context.get(key), value)