コード例 #1
0
 def test_agent_is_disabled(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {
         "system_metadata": [{
             "key": "image_xenapi_use_agent",
             "value": "false"
         }]
     }
     self.assertFalse(agent.should_use_agent(instance))
コード例 #2
0
 def test_agent_is_present(self):
     self.flags(xenapi_use_agent_default=False)
     instance = {
         "system_metadata": [{
             "key": "image_xenapi_use_agent",
             "value": "true"
         }]
     }
     self.assertTrue(agent.should_use_agent(instance))
コード例 #3
0
 def test_agent_uses_deafault_when_prop_invalid(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {
         "system_metadata": {
             "image_xenapi_use_agent": "bob"
         },
         "uuid": "uuid"
     }
     self.assertTrue(agent.should_use_agent(instance))
コード例 #4
0
 def test_agent_uses_deafault_when_prop_invalid(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {
         "system_metadata": [{
             "key": "image_xenapi_use_agent",
             "value": "bob"
         }],
         "uuid": "uuid"
     }
     self.assertTrue(agent.should_use_agent(instance))
コード例 #5
0
    def test_agent_update_setup(self):
        # agent updates need to occur after networking is configured
        instance = {"name": "betelgeuse", "uuid": "1-2-3-4-5-6"}
        vm_ref = "vm_ref"
        agent = xenapi_agent.XenAPIBasedAgent(self.vmops._session, self.vmops._virtapi, instance, vm_ref)

        self.mox.StubOutWithMock(xenapi_agent, "should_use_agent")
        self.mox.StubOutWithMock(self.vmops, "_get_agent")
        self.mox.StubOutWithMock(agent, "get_version")
        self.mox.StubOutWithMock(agent, "resetnetwork")
        self.mox.StubOutWithMock(agent, "update_if_needed")

        xenapi_agent.should_use_agent(instance).AndReturn(True)
        self.vmops._get_agent(instance, vm_ref).AndReturn(agent)
        agent.get_version().AndReturn("1.2.3")
        agent.resetnetwork()
        agent.update_if_needed("1.2.3")

        self.mox.ReplayAll()
        self.vmops._configure_new_instance_with_agent(instance, vm_ref, None, None)
コード例 #6
0
    def test_agent_update_setup(self):
        # agent updates need to occur after networking is configured
        instance = {'name': 'betelgeuse', 'uuid': '1-2-3-4-5-6'}
        vm_ref = 'vm_ref'
        agent = xenapi_agent.XenAPIBasedAgent(self.vmops._session,
                                              self.vmops._virtapi, instance,
                                              vm_ref)

        self.mox.StubOutWithMock(xenapi_agent, 'should_use_agent')
        self.mox.StubOutWithMock(self.vmops, '_get_agent')
        self.mox.StubOutWithMock(agent, 'get_version')
        self.mox.StubOutWithMock(agent, 'resetnetwork')
        self.mox.StubOutWithMock(agent, 'update_if_needed')

        xenapi_agent.should_use_agent(instance).AndReturn(True)
        self.vmops._get_agent(instance, vm_ref).AndReturn(agent)
        agent.get_version().AndReturn('1.2.3')
        agent.resetnetwork()
        agent.update_if_needed('1.2.3')

        self.mox.ReplayAll()
        self.vmops._configure_new_instance_with_agent(instance, vm_ref, None,
                                                      None)
コード例 #7
0
ファイル: test_vmops.py プロジェクト: PFZheng/nova
    def test_agent_update_setup(self):
        # agent updates need to occur after networking is configured
        instance = {'name': 'betelgeuse',
                    'uuid': '1-2-3-4-5-6'}
        vm_ref = 'vm_ref'
        agent = xenapi_agent.XenAPIBasedAgent(self.vmops._session,
                self.vmops._virtapi, instance, vm_ref)

        self.mox.StubOutWithMock(xenapi_agent, 'should_use_agent')
        self.mox.StubOutWithMock(self.vmops, '_get_agent')
        self.mox.StubOutWithMock(agent, 'get_version')
        self.mox.StubOutWithMock(agent, 'resetnetwork')
        self.mox.StubOutWithMock(agent, 'update_if_needed')

        xenapi_agent.should_use_agent(instance).AndReturn(True)
        self.vmops._get_agent(instance, vm_ref).AndReturn(agent)
        agent.get_version().AndReturn('1.2.3')
        agent.resetnetwork()
        agent.update_if_needed('1.2.3')

        self.mox.ReplayAll()
        self.vmops._configure_new_instance_with_agent(instance, vm_ref,
                None, None)
コード例 #8
0
 def test_agent_is_disabled(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {"system_metadata": {"image_xenapi_use_agent": "false"}}
     self.assertFalse(agent.should_use_agent(instance))
コード例 #9
0
 def test_agent_default_present(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {"system_metadata": []}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #10
0
ファイル: test_agent.py プロジェクト: Juniper/nova
 def test_agent_default_present(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {"system_metadata": []}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #11
0
ファイル: test_agent.py プロジェクト: JacobMulero/nova
 def test_agent_uses_deafault_when_prop_invalid(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {"system_metadata":
         {"image_xenapi_use_agent": "bob"},
         "uuid": "uuid"}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #12
0
ファイル: test_agent.py プロジェクト: Acidburn0zzz/nova
 def test_agent_default_present(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {"system_metadata": []}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #13
0
 def test_agent_default_not_present(self):
     self.flags(xenapi_use_agent_default=False)
     instance = {"system_metadata": []}
     self.assertFalse(agent.should_use_agent(instance))
コード例 #14
0
ファイル: test_agent.py プロジェクト: Acidburn0zzz/nova
 def test_agent_is_present(self):
     self.flags(xenapi_use_agent_default=False)
     instance = {"system_metadata":
         [{"key": "image_xenapi_use_agent", "value": "true"}]}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #15
0
ファイル: test_agent.py プロジェクト: JacobMulero/nova
 def test_agent_default_not_present(self):
     self.flags(xenapi_use_agent_default=False)
     instance = {"system_metadata": {}}
     self.assertFalse(agent.should_use_agent(instance))
コード例 #16
0
 def test_agent_default_present(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {"system_metadata": {}}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #17
0
ファイル: test_agent.py プロジェクト: Juniper/nova
 def test_agent_is_disabled(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {"system_metadata":
         [{"key": "image_xenapi_use_agent", "value": "false"}]}
     self.assertFalse(agent.should_use_agent(instance))
コード例 #18
0
ファイル: test_agent.py プロジェクト: Juniper/nova
 def test_agent_uses_deafault_when_prop_invalid(self):
     self.flags(use_agent_default=True, group='xenserver')
     instance = {"system_metadata":
         [{"key": "image_xenapi_use_agent", "value": "bob"}],
         "uuid": "uuid"}
     self.assertTrue(agent.should_use_agent(instance))
コード例 #19
0
ファイル: test_agent.py プロジェクト: JacobMulero/nova
 def test_agent_is_disabled(self):
     self.flags(xenapi_use_agent_default=True)
     instance = {"system_metadata":
         {"image_xenapi_use_agent": "false"}}
     self.assertFalse(agent.should_use_agent(instance))