Example #1
0
    def test_generate_session_id(self):

        cfg_manager = ConfigurationManager.ConfigurationManager()
        vmexp = VMExperiment.VMExperiment(None, None, cfg_manager)

        l = []
        s = set()
        for i in range(100):  #@UnusedVariable
            id = vmexp.generate_session_id()
            self.assertNotEqual(id, None)
            l.append(id)
            s.add(id)

        # Make sure the ids generated were unique
        self.assertEqual(len(l), len(s))
Example #2
0
    def test_default_config(self):
        """ Tests that the ctor works and sets proper defaults with a blank configuration manager."""
        cfg_manager = ConfigurationManager.ConfigurationManager()

        vmexp = VMExperiment.VMExperiment(None, None, cfg_manager)

        self.assertNotEqual(vmexp.url, None)
        self.assertTrue(vmexp.url.__contains__("localhost"))
        self.assertTrue(vmexp.should_store_image, True)
        self.assertEqual(vmexp.vm_type, "VirtualMachineDummy")
        self.assertEqual(vmexp.user_manager_type, "DummyUserManager")

        vm = vmexp.vm
        vmexp.load_user_manager()
        um = vmexp.user_manager
        self.assertIs(type(vm), VirtualMachineDummy.VirtualMachineDummy)
        self.assertIs(type(um), user_manager.DummyUserManager.DummyUserManager)
        self.assertFalse(vmexp.is_ready)
        self.assertFalse(vmexp.is_error)
Example #3
0
    def test_init(self):
        """ Tests the ctor, using config-specified variables """
        cfg_manager = ConfigurationManager.ConfigurationManager()
        cfg_manager.append_module(configuration_module)

        vmexp = VMExperiment.VMExperiment(None, None, cfg_manager)

        self.assertNotEqual(vmexp.url, None)
        self.assertTrue(vmexp.url.__contains__("127.0.0.1"))
        self.assertFalse(vmexp.should_store_image)
        self.assertEqual(vmexp.vm_type, "TestVirtualMachine")
        self.assertEqual(vmexp.user_manager_type, "TestUserManager")

        vm = vmexp.vm
        vmexp.load_user_manager()
        um = vmexp.user_manager
        self.assertIs(type(vm), TestVirtualMachine)
        self.assertIs(type(um), TestUserManager)
        self.assertFalse(vmexp.is_ready)
        self.assertFalse(vmexp.is_error)