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)
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)