本文整理汇总了Python中pitivi.project.ProjectManager.load_project方法的典型用法代码示例。如果您正苦于以下问题:Python ProjectManager.load_project方法的具体用法?Python ProjectManager.load_project怎么用?Python ProjectManager.load_project使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pitivi.project.ProjectManager
的用法示例。
在下文中一共展示了ProjectManager.load_project方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestProjectManager
# 需要导入模块: from pitivi.project import ProjectManager [as 别名]
# 或者: from pitivi.project.ProjectManager import load_project [as 别名]
class TestProjectManager(common.TestCase):
def setUp(self):
super(TestProjectManager, self).setUp()
self.setupApp()
def setupApp(self, app=None):
if not app:
app = mock.MagicMock()
self.manager = ProjectManager(app)
self.listener = ProjectManagerListener(self.manager)
self.signals = self.listener.signals
def testLoadProjectFailedUnknownFormat(self):
"""Checks new-project-failed is emitted for unsuitable formatters."""
uri = "file:///Untitled.meh"
self.manager.load_project(uri)
# loading
name, args = self.signals[0]
self.assertEqual(uri, args[0].get_uri(), self.signals)
# failed
name, args = self.signals[1]
self.assertEqual("new-project-failed", name)
signalUri, unused_message = args
self.assertEqual(uri, signalUri, self.signals)
def testLoadProject(self):
self.manager.new_blank_project()
name, args = self.signals[0]
self.assertEqual("new-project-loading", name, self.signals)
name, args = self.signals[1]
self.assertEqual("new-project-created", name, self.signals)
name, args = self.signals[2]
self.assertEqual("new-project-loaded", name, self.signals)
def testMissingUriForwarded(self):
self.setupApp(app=common.create_pitivi_mock())
mainloop = common.create_main_loop()
def missingUriCb(self, project, error, clip_asset, result):
result[0] = True
mainloop.quit()
result = [False]
self.manager.connect("missing-uri", missingUriCb, result)
with common.cloned_sample():
asset_uri = common.get_sample_uri("missing.png")
with common.created_project_file(asset_uri) as uri:
self.assertIsNotNone(self.manager.load_project(uri))
mainloop.run()
self.assertTrue(result[0], "missing-uri has not been emitted")
def testLoaded(self):
mainloop = common.create_main_loop()
def new_project_loaded_cb(project_manager, project):
mainloop.quit()
self.manager.connect("new-project-loaded", new_project_loaded_cb)
with common.cloned_sample("flat_colour1_640x480.png"):
asset_uri = common.get_sample_uri("flat_colour1_640x480.png")
with common.created_project_file(asset_uri=asset_uri) as uri:
project = self.manager.load_project(uri)
self.assertIsNotNone(project)
mainloop.run()
self.assertFalse(project.at_least_one_asset_missing)
self.assertTrue(project.loaded)
self.assertFalse(project.hasUnsavedModifications())
def testCloseRunningProjectNoProject(self):
self.assertTrue(self.manager.closeRunningProject())
self.assertFalse(self.signals)
def testCloseRunningProjectRefuseFromSignal(self):
def closing(manager, project):
return False
self.manager.current_project = mock.Mock()
self.manager.current_project.uri = "file:///ciao"
self.manager.connect("closing-project", closing)
self.assertFalse(self.manager.closeRunningProject())
self.assertEqual(1, len(self.signals))
name, args = self.signals[0]
self.assertEqual("closing-project", name)
project = args[0]
self.assertTrue(project is self.manager.current_project)
def testCloseRunningProject(self):
current = mock.Mock()
current.uri = None
self.manager.current_project = current
#.........这里部分代码省略.........