[conduit: 21/138] Create wrappers for all of iPod
- From: John Carr <johncarr src gnome org>
- To: svn-commits-list gnome org
- Subject: [conduit: 21/138] Create wrappers for all of iPod
- Date: Thu, 21 May 2009 03:28:42 -0400 (EDT)
commit e6b1d5f842a9cda5c4fa978b0a280a1bf19a09ce
Author: John Carr <john carr unrouted co uk>
Date: Mon Apr 20 15:58:12 2009 -0700
Create wrappers for all of iPod
---
test/soup/modules/ipod.py | 41 +++++++++++++++++++++++++++++++++++-
test/soup/test_synchronization.py | 2 +
2 files changed, 41 insertions(+), 2 deletions(-)
diff --git a/test/soup/modules/ipod.py b/test/soup/modules/ipod.py
index 956f278..e705f31 100644
--- a/test/soup/modules/ipod.py
+++ b/test/soup/modules/ipod.py
@@ -1,11 +1,48 @@
import soup.modules
+import conduit.modules.iPodModule.iPodModule as iPodModule
import conduit.utils as Utils
+def create_fake_ipod():
+ dir = Utils.new_tempdir()
+ # create fake directory structure here...
+ return dir
+
+
+class iPodNote(soup.modules.ModuleWrapper):
+
+ def create_dataprovider(self):
+ self.folder = create_fake_ipod()
+ return iPodModule.IPodNoteTwoWay(self.folder, "")
+
+
+class iPodContacts(soup.modules.ModuleWrapper):
+
+ def create_dataprovider(self):
+ self.folder = create_fake_ipod()
+ return iPodModule.IPodContactsTwoWay(self.folder, "")
+
+
class iPodCalendar(soup.modules.ModuleWrapper):
def create_dataprovider(self):
- self.folder = Utils.new_tempdir()
- return None
+ self.folder = create_fake_ipod()
+ return iPodModule.IPodCalendarTwoWay(self.folder, "")
+
+
+class iPodPhoto(soup.modules.ModuleWrapper):
+
+ def create_dataprovider(self):
+ self.folder = create_fake_ipod()
+ photodp = iPodModule.IPodPhotoTwoWay(self.folder, "")
+ photodp._set_sysinfo("ModelNumStr", "MA450")
+ return photodp
+
+
+class iPodMusic(soup.modules.ModuleWrapper):
+
+ def create_dataprovider(self):
+ self.folder = create_fake_ipod()
+ return iPodModule.IPodMusicTwoWay(self.folder, "")
diff --git a/test/soup/test_synchronization.py b/test/soup/test_synchronization.py
index ecbc926..7f99467 100644
--- a/test/soup/test_synchronization.py
+++ b/test/soup/test_synchronization.py
@@ -11,6 +11,7 @@ def make_testcase(src, snk):
return TestSynchronization
+# Generate all the variations of TestSynchronization
self = soup.get_module(__name__)
mods = soup.modules.get_all()
for i in range(len(mods)):
@@ -20,6 +21,7 @@ for i in range(len(mods)):
setattr(self, "TestSynchronization%s%s" % (source.name(), sink.name()), make_testcase(source, sink))
+# Allow people to run the test directly
if __name__ == "__main__":
import unittest
unittest.main()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]