示例#1
0
 def createDependencyOnLayer(self, layer):
     """Create and return a layer on layer dependency
     @type  layer: Layer
     @param layer: the layer you want this layer to depend on
     @rtype:  opencue.depend.Depend
     @return: the new dependency"""
     response = self.stub.CreateDependOnLayer(
         job_pb2.LayerCreateDependOnLayerRequest(layer=self.data, depend_on_layer=layer),
         timeout=Cuebot.Timeout)
     return opencue.wrappers.depend.Depend(response.depend)
示例#2
0
    def createDependencyOnLayer(self, layer):
        """Creates and returns a layer-on-layer dependency.

        :type  layer: opencue.wrappers.layer.Layer
        :param layer: the layer you want this layer to depend on
        :rtype:  opencue.wrappers.depend.Depend
        :return: the new dependency
        """
        response = self.stub.CreateDependencyOnLayer(
            job_pb2.LayerCreateDependOnLayerRequest(
                layer=self.data, depend_on_layer=layer.data),
            timeout=Cuebot.Timeout)
        return opencue.wrappers.depend.Depend(response.depend)
示例#3
0
    def testCreateDependencyOnLayer(self, getStubMock):
        dependId = 'dddd-ddd-dddd'
        layerId = 'llll-lll-llll'
        stubMock = mock.Mock()
        stubMock.CreateDependOnLayer.return_value = job_pb2.LayerCreateDependOnLayerResponse(
            depend=depend_pb2.Depend(id=dependId))
        getStubMock.return_value = stubMock

        layer = opencue.wrappers.layer.Layer(
            job_pb2.Layer(name=TEST_LAYER_NAME))
        dependLayer = job_pb2.Layer(id=layerId)
        depend = layer.createDependencyOnLayer(dependLayer)

        stubMock.CreateDependOnLayer.assert_called_with(
            job_pb2.LayerCreateDependOnLayerRequest(layer=layer.data, depend_on_layer=dependLayer),
            timeout=mock.ANY)
        self.assertEqual(depend.id(), dependId)