예제 #1
0
 def setUp(self):
     self._role = 'mesos'
     self._name = 'jimbob'
     self._env = 'test'
     self._job_key = JobKey(name=self._name,
                            environment=self._env,
                            role=self._role)
     self._session_key = 'test_session'
     self._lock = 'test_lock'
     self._instance_watcher = MockObject(InstanceWatcher)
     self._scheduler = MockObject(scheduler_client)
     self._scheduler_proxy = FakeSchedulerProxy('test-cluster',
                                                self._scheduler,
                                                self._session_key)
     self.init_updater(deepcopy(self.UPDATE_CONFIG))
예제 #2
0
 def setUp(self):
   self._role = 'mesos'
   self._name = 'jimbob'
   self._env = 'test'
   self._job_key = JobKey(name=self._name, environment=self._env, role=self._role)
   self._session_key = 'test_session'
   self._lock = 'test_lock'
   self._instance_watcher = MockObject(InstanceWatcher)
   self._job_monitor = MockObject(JobMonitor)
   self._scheduler_mux = FakeSchedulerMux()
   self._scheduler = MockObject(scheduler_client)
   self._scheduler_proxy = FakeSchedulerProxy(Cluster(name='test-cluster'),
                                              self._scheduler,
                                              self._session_key)
   self._quota_check = MockObject(QuotaCheck)
   self.init_updater(deepcopy(self.UPDATE_CONFIG))
   self._num_cpus = 1.0
   self._num_ram = 1
   self._num_disk = 1
예제 #3
0
    def _prepare_clone_mock(self, status):
        drv = self._driver
        mox = self._mox

        volume = FakeVolume()
        setattr(volume, 'provider_location', '127.0.0.1:/nfs')

        drv._client = MockObject(suds.client.Client)
        drv._client.factory = MockObject(suds.client.Factory)
        drv._client.service = MockObject(suds.client.ServiceSelector)
        # CloneNasFile method is generated by ServiceSelector at runtime from
        # the
        # XML, so mocking is impossible.
        setattr(
            drv._client.service, 'CloneNasFile',
            types.MethodType(lambda *args, **kwargs: FakeResponce(status),
                             suds.client.ServiceSelector))
        mox.StubOutWithMock(drv, '_get_host_ip')
        mox.StubOutWithMock(drv, '_get_export_path')

        drv._get_host_ip(IgnoreArg()).AndReturn('127.0.0.1')
        drv._get_export_path(IgnoreArg()).AndReturn('/nfs')
        return mox