示例#1
0
 def createFrameByFrameDependency(self, layer):
     """Create and return a frame by frame frame dependency
     @param layer: the layer you want this layer to depend on
     @type  layer: Layer
     @rtype:  opencue.depend.Depend
     @return: the new dependency"""
     # anyframe is hard coded right now, this option should be moved
     # to LayerOnLayer for better efficiency.
     response = self.stub.CreateFrameByFrameDepend(
         job_pb2.LayerCreateFrameByFrameDependRequest(
             layer=self.data, depend_layer=layer, any_frame=False),
         timeout=Cuebot.Timeout)
     return opencue.wrappers.depend.Depend(response.depend)
示例#2
0
    def testCreateFrameByFrameDependency(self, getStubMock):
        dependId = 'dddd-ddd-dddd'
        layerId = 'llll-lll-llll'
        stubMock = mock.Mock()
        stubMock.CreateFrameByFrameDepend.return_value = \
            job_pb2.LayerCreateFrameByFrameDependResponse(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.createFrameByFrameDependency(dependLayer)

        stubMock.CreateFrameByFrameDepend.assert_called_with(
            job_pb2.LayerCreateFrameByFrameDependRequest(layer=layer.data, depend_layer=dependLayer,
                                                         any_frame=False),
            timeout=mock.ANY)
        self.assertEqual(depend.id(), dependId)