[conduit: 21/138] Create wrappers for all of iPod



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]