[pitivi] Emit new-project-created in ProjectManager.newBlankProject.



commit afa7b321aef90f8df971e7950663f8ddc22ddd20
Author: Alessandro Decina <alessandro d gmail com>
Date:   Tue Jun 9 12:24:45 2009 +0200

    Emit new-project-created in ProjectManager.newBlankProject.

 pitivi/projectmanager.py     |    1 +
 tests/test_projectmanager.py |   37 ++++++++++++++++++++++++++++---------
 2 files changed, 29 insertions(+), 9 deletions(-)
---
diff --git a/pitivi/projectmanager.py b/pitivi/projectmanager.py
index 28e648d..66d8d23 100644
--- a/pitivi/projectmanager.py
+++ b/pitivi/projectmanager.py
@@ -98,6 +98,7 @@ class ProjectManager(Signallable, Loggable):
         # we don't have an URI here, None means we're loading a new project
         self.emit("new-project-loading", None)
         project = Project(_("New Project"))
+        self.emit("new-project-created", project)
         self.current = project
 
         # FIXME: this should not be hard-coded
diff --git a/tests/test_projectmanager.py b/tests/test_projectmanager.py
index e115442..4219359 100644
--- a/tests/test_projectmanager.py
+++ b/tests/test_projectmanager.py
@@ -46,8 +46,8 @@ class ProjectManagerListener(object):
 
     def connectToProjectManager(self, manager):
         for signal in ("new-project-loading", "new-project-loaded",
-                "new-project-failed", "missing-uri", "closing-project",
-                "project-closed"):
+                "new-project-created", "new-project-failed", "missing-uri",
+                "closing-project", "project-closed"):
             self.manager.connect(signal, self._recordSignal, signal)
 
     def _recordSignal(self, *args):
@@ -125,14 +125,19 @@ class TestProjectManager(TestCase):
 
         uri = "file:///Untitled.xptv"
         self.manager.loadProject(uri)
-        self.failUnlessEqual(len(self.signals), 2)
+        self.failUnlessEqual(len(self.signals), 3)
 
         # loading
         name, args = self.signals[0]
+        self.failUnlessEqual(name, "new-project-loading")
         self.failUnlessEqual(args[0], uri)
 
-        # failed
+        # created
         name, args = self.signals[1]
+        self.failUnlessEqual(name, "new-project-created")
+
+        # failed
+        name, args = self.signals[2]
         self.failUnlessEqual(name, "new-project-failed")
         signalUri, exception = args
         self.failUnlessEqual(uri, signalUri)
@@ -157,14 +162,19 @@ class TestProjectManager(TestCase):
 
         uri = "file:///Untitled.xptv"
         self.manager.loadProject(uri)
-        self.failUnlessEqual(len(self.signals), 3)
+        self.failUnlessEqual(len(self.signals), 4)
 
         # loading
         name, args = self.signals[0]
+        self.failUnlessEqual(name, "new-project-loading")
         self.failUnlessEqual(args[0], uri)
 
-        # failed
         name, args = self.signals[1]
+        self.failUnlessEqual(name, "new-project-created")
+        self.failUnlessEqual(args[0].uri, uri)
+
+        # failed
+        name, args = self.signals[2]
         self.failUnlessEqual(name, "missing-uri")
         formatter, signalUri = args
         self.failUnlessEqual(signalUri, "file:///icantpossiblyexist")
@@ -187,14 +197,18 @@ class TestProjectManager(TestCase):
 
         uri = "file:///Untitled.xptv"
         self.manager.loadProject(uri)
-        self.failUnlessEqual(len(self.signals), 2)
+        self.failUnlessEqual(len(self.signals), 3)
 
         # loading
         name, args = self.signals[0]
         self.failUnlessEqual(args[0], uri)
 
-        # failed
         name, args = self.signals[1]
+        self.failUnlessEqual(name, "new-project-created")
+        project = args[0]
+        self.failUnlessEqual(uri, project.uri)
+
+        name, args = self.signals[2]
         self.failUnlessEqual(name, "new-project-loaded")
         project = args[0]
         self.failUnlessEqual(uri, project.uri)
@@ -249,7 +263,7 @@ class TestProjectManager(TestCase):
 
     def testNewBlankProject(self):
         self.failUnless(self.manager.newBlankProject())
-        self.failUnlessEqual(len(self.signals), 2)
+        self.failUnlessEqual(len(self.signals), 3)
 
         name, args = self.signals[0]
         self.failUnlessEqual(name, "new-project-loading")
@@ -257,6 +271,11 @@ class TestProjectManager(TestCase):
         self.failUnlessEqual(uri, None)
 
         name, args = self.signals[1]
+        self.failUnlessEqual(name, "new-project-created")
+        project = args[0]
+        self.failUnlessEqual(uri, project.uri)
+
+        name, args = self.signals[2]
         self.failUnlessEqual(name, "new-project-loaded")
         project = args[0]
         self.failUnless(project is self.manager.current)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]