Merge pull request #288 from Modulos/fix/vm_name
Remove public- from vm name
This commit is contained in:
		
				commit
				
					
						3c29e68b96
					
				
			
		
					 2 changed files with 12 additions and 1 deletions
				
			
		|  | @ -79,7 +79,7 @@ class VirtualMachineTemplateSerializer(serializers.Serializer): | ||||||
| class VirtualMachineSerializer(serializers.Serializer): | class VirtualMachineSerializer(serializers.Serializer): | ||||||
|     """Serializer to map the virtual machine instance into JSON format.""" |     """Serializer to map the virtual machine instance into JSON format.""" | ||||||
| 
 | 
 | ||||||
|     name        = serializers.CharField(read_only=True) |     name = serializers.SerializerMethodField() | ||||||
|     cores       = serializers.IntegerField(source='template.vcpu')  |     cores       = serializers.IntegerField(source='template.vcpu')  | ||||||
|     disk        = serializers.IntegerField(write_only=True) |     disk        = serializers.IntegerField(write_only=True) | ||||||
|     set_memory      = serializers.IntegerField(write_only=True, label='Memory') |     set_memory      = serializers.IntegerField(write_only=True, label='Memory') | ||||||
|  | @ -164,6 +164,8 @@ class VirtualMachineSerializer(serializers.Serializer): | ||||||
|         nic = obj.template.nics[0] |         nic = obj.template.nics[0] | ||||||
|         return nic.ip6_global |         return nic.ip6_global | ||||||
| 
 | 
 | ||||||
|  |     def get_name(self, obj): | ||||||
|  |         return obj.name.strip('public-') | ||||||
| 
 | 
 | ||||||
| def hexstr2int(string): | def hexstr2int(string): | ||||||
|     return int(string.replace(':', ''), 16) |     return int(string.replace(':', ''), 16) | ||||||
|  |  | ||||||
|  | @ -114,6 +114,15 @@ class VirtualMachineTestCase(TestCase): | ||||||
|         self.virtualmachine = VirtualMachine(opennebula_id=self.opennebula_id, |         self.virtualmachine = VirtualMachine(opennebula_id=self.opennebula_id, | ||||||
|                                              template=self.template) |                                              template=self.template) | ||||||
| 
 | 
 | ||||||
|  |     def test_serializer_strips_of_public(self): | ||||||
|  |         """ Test the serialized object contains no 'public-'."""  | ||||||
|  | 
 | ||||||
|  |         template = self.manager.get_templates().first() | ||||||
|  |         serialized = VirtualMachineTemplateSerializer(template) | ||||||
|  |         self.assertEqual(serialized.data.name, template.name.strip('public-')) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |          | ||||||
|     def test_model_can_create_a_virtualmachine(self): |     def test_model_can_create_a_virtualmachine(self): | ||||||
|         """Test the virtualmachine model can create a virtualmachine.""" |         """Test the virtualmachine model can create a virtualmachine.""" | ||||||
|         old_count = VirtualMachine.objects.count() |         old_count = VirtualMachine.objects.count() | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue