Access VirtualMachineTemplates via api!

Serialization of VirtualMachineTemplates now fully works
This commit is contained in:
Modulos 2017-05-11 04:05:58 +02:00
commit cbc13de34f
5 changed files with 180 additions and 59 deletions

View file

@ -19,10 +19,10 @@ class OpenNebulaManagerTestCases(TestCase):
def test_model_can_connect_to_server(self):
"""Test the opennebula manager model can connect to a server."""
try:
version = self.manager.version()
user_pool = self.manager._get_user_pool()
except:
version = None
self.assertFalse(version is None)
user_pool = None
self.assertFalse(user_pool is None)
def test_model_can_create_user(self):
"""Test the opennebula manager model can create a new user."""
@ -30,7 +30,12 @@ class OpenNebulaManagerTestCases(TestCase):
self.manager = OpenNebulaManager(email=self.email,
password=self.password,
create_user=True)
new_count = len(self.manager._get_user_pool())
user_pool = self.manager._get_user_pool()
new_count = len(user_pool)
# Remove the user afterwards
user = user_pool.get_by_name(self.email)
user.delete()
self.assertNotEqual(old_count, new_count)
@ -67,6 +72,9 @@ class VirtualMachineTemplateTestCase(TestCase):
old_count = VirtualMachineTemplate.objects.count()
self.template.save()
new_count = VirtualMachineTemplate.objects.count()
# Remove the template afterwards
template = self.manager._get_template(self.template.opennebula_id)
template.delete()
self.assertNotEqual(old_count, new_count)
def test_model_can_calculate_price(self):
@ -80,8 +88,26 @@ class VirtualMachineTemplateTestCase(TestCase):
class VirtualMachineTestCase(TestCase):
def setUp(self):
"""Define the test client and other test variables."""
self.manager = OpenNebulaManager(email=None, password=None, create_user=False)
self.template = VirtualMachineTemplate.objects.first()
self.template_name = "Standard"
self.base_price = 0.0
self.core_price = 5.0
self.memory_price = 2.0
self.disk_size_price = 0.6
self.cores = 1
self.memory = 1
self.disk_size = 10.0
self.manager = OpenNebulaManager(email=None, password=None, create_user=False)
self.opennebula_id = self.manager.create_template(name=self.template_name,
cores=self.cores,
memory=self.memory,
disk_size=self.disk_size)
self.template = VirtualMachineTemplate(opennebula_id=self.opennebula_id,
base_price=self.base_price,
memory_price=self.memory_price,
core_price=self.core_price,
disk_size_price=self.disk_size_price)
self.template_id = self.template.opennebula_id()
self.opennebula_id = self.manager.create_virtualmachine(template_id=self.template_id)
@ -95,6 +121,9 @@ class VirtualMachineTestCase(TestCase):
new_count = VirtualMachine.objects.count()
self.assertNotEqual(old_count, new_count)
def test_model_can_create_a_virtualmachine_for_user(self):
pass
def test_model_can_delete_a_virtualmachine(self):
"""Test the virtualmachine model can delete a virtualmachine."""
self.virtualmachine.save()