Access VirtualMachineTemplates via api!
Serialization of VirtualMachineTemplates now fully works
This commit is contained in:
parent
5ed72bf4bf
commit
cbc13de34f
5 changed files with 180 additions and 59 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue