def test_validation(self): self.ctx.node.properties.update( {'floatingip': self.test_config['floatingip']}) with mock.patch('network_plugin.floatingip.ctx', self.ctx): floatingip.creation_validation() self.ctx.node.properties.update( {'floatingip': self.test_config['floatingip_auto']}) with mock.patch('network_plugin.floatingip.ctx', self.ctx): floatingip.creation_validation() self.ctx.node.properties.update( {'private_key_path': os.path.realpath(__file__)}) with mock.patch('network_plugin.keypair.ctx', self.ctx): keypair.creation_validation() self.ctx.node.properties.update({ "resource_id": self.test_config['network']['name'], "network": self.test_config['network'], "use_external_resource": False }) with mock.patch('network_plugin.network.ctx', self.ctx): network.creation_validation() self.ctx.node.properties.update({ 'port': { 'network': self.test_config['management_network'], 'ip_allocation_mode': 'dhcp', 'primary_interface': True } }) with mock.patch('network_plugin.port.ctx', self.ctx): port.creation_validation() self.ctx.node.properties.update({ "nat": self.test_config['public_nat']['nat'], "rules": self.test_config['public_nat']['rules_net'] }) with mock.patch('network_plugin.public_nat.ctx', self.ctx): public_nat.creation_validation() self.ctx.node.properties.update(self.test_config['security_group']) with mock.patch('network_plugin.security_group.ctx', self.ctx): security_group.creation_validation()
def test_validation(self): self.ctx.node.properties.update( {'floatingip': self.test_config['floatingip']}) with mock.patch('network_plugin.floatingip.ctx', self.ctx): floatingip.creation_validation() self.ctx.node.properties.update( {'floatingip': self.test_config['floatingip_auto']}) with mock.patch('network_plugin.floatingip.ctx', self.ctx): floatingip.creation_validation() self.ctx.node.properties.update( {'private_key_path': os.path.realpath(__file__)}) with mock.patch('network_plugin.keypair.ctx', self.ctx): keypair.creation_validation() self.ctx.node.properties.update( {"resource_id": self.test_config['network']['name'], "network": self.test_config['network'], "use_external_resource": False}) with mock.patch('network_plugin.network.ctx', self.ctx): network.creation_validation() self.ctx.node.properties.update( {'port': { 'network': self.test_config['management_network'], 'ip_allocation_mode': 'dhcp', 'primary_interface': True}}) with mock.patch('network_plugin.port.ctx', self.ctx): port.creation_validation() self.ctx.node.properties.update( {"nat": self.test_config['public_nat']['nat'], "rules": self.test_config['public_nat']['rules_net']}) with mock.patch('network_plugin.public_nat.ctx', self.ctx): public_nat.creation_validation() self.ctx.node.properties.update(self.test_config['security_group']) with mock.patch('network_plugin.security_group.ctx', self.ctx): security_group.creation_validation()
def test_creation_validation(self): fake_client = self.generate_client() with mock.patch('vcloud_plugin_common.VcloudAirClient.get', mock.MagicMock(return_value=fake_client)): # no port fake_ctx = self.generate_node_context(properties={}) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # port without allocation fake_ctx = self.generate_node_context( properties={'port': { 'some_field': 'some_value' }}) port.creation_validation(ctx=fake_ctx) # wrong allocation mode fake_ctx = self.generate_node_context( properties={'port': { 'ip_allocation_mode': 'realy wrong' }}) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # correct allocation for mode in ['manual', 'dhcp', 'pool']: fake_ctx = self.generate_node_context( properties={'port': { 'ip_allocation_mode': mode }}) port.creation_validation(ctx=fake_ctx) # wrong manual ip fake_ctx = self.generate_node_context(properties={ 'port': { 'ip_allocation_mode': 'manual', 'ip_address': 'a.a.a.a' } }) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # correct manual ip fake_ctx = self.generate_node_context(properties={ 'port': { 'ip_allocation_mode': 'manual', 'ip_address': '1.1.1.1' } }) port.creation_validation(ctx=fake_ctx)
def test_creation_validation(self): fake_client = self.generate_client() with mock.patch( 'vcloud_plugin_common.VcloudAirClient.get', mock.MagicMock(return_value=fake_client) ): # no port fake_ctx = self.generate_node_context( properties={} ) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # port without allocation fake_ctx = self.generate_node_context( properties={ 'port': { 'some_field': 'some_value' } } ) port.creation_validation(ctx=fake_ctx) # wrong allocation mode fake_ctx = self.generate_node_context( properties={ 'port': { 'ip_allocation_mode': 'realy wrong' } } ) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # correct allocation for mode in ['manual', 'dhcp', 'pool']: fake_ctx = self.generate_node_context( properties={ 'port': { 'ip_allocation_mode': mode } } ) port.creation_validation(ctx=fake_ctx) # wrong manual ip fake_ctx = self.generate_node_context( properties={ 'port': { 'ip_allocation_mode': 'manual', 'ip_address': 'a.a.a.a' } } ) with self.assertRaises(cfy_exc.NonRecoverableError): port.creation_validation(ctx=fake_ctx) # correct manual ip fake_ctx = self.generate_node_context( properties={ 'port': { 'ip_allocation_mode': 'manual', 'ip_address': '1.1.1.1' } } ) port.creation_validation(ctx=fake_ctx)