[conduit: 47/138] Start fleshing out sync tests



commit 91e49411d5a65e307fcac1d6db27f5b1c059ae6e
Author: John Carr <john carr unrouted co uk>
Date:   Wed Apr 29 14:59:24 2009 -0700

    Start fleshing out sync tests
---
 test/soup/__init__.py             |    1 +
 test/soup/test_synchronization.py |   16 +++++++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/test/soup/__init__.py b/test/soup/__init__.py
index 2662882..e7af4f3 100644
--- a/test/soup/__init__.py
+++ b/test/soup/__init__.py
@@ -16,6 +16,7 @@ import conduit.Module as Module
 import conduit.TypeConverter as TypeConverter
 import conduit.Synchronization as Synchronization
 import conduit.ModuleWrapper as ModuleWrapper
+import conduit.Conduit as Conduit
 
 conduit.SHARED_MODULE_DIR = os.path.join(root,"conduit","modules")
 
diff --git a/test/soup/test_synchronization.py b/test/soup/test_synchronization.py
index bc2bb5b..2cbf731 100644
--- a/test/soup/test_synchronization.py
+++ b/test/soup/test_synchronization.py
@@ -2,12 +2,19 @@ import soup
 
 def make_testcase(src, snk):
     class TestSynchronization(soup.TestCase):
-        source = src
-        sink = snk
+        source_klass = src
+        sink_klass = snk
 
         @classmethod
         def name(self):
-            return "TestSynchronization%s%s" % (self.source.name(), self.sink.name())
+            return "TestSynchronization%s%s" % (self.source_klass.name(), self.sink_klass.name())
+
+        def setUp(self):
+            self.setUpSync()
+
+            self.source = self.source_klass(self)
+            self.sink = self.sink_klass(self)
+            self.pair = self.create_conduit()
 
         def testDoNothing(self):
             """ Test doing nothing """
@@ -23,6 +30,9 @@ for i in range(len(mods)):
     for j in range(i+1, len(mods)):
         source = mods[i]
         sink = mods[j]
+        if sink.dataclass != source.dataclass:
+            # FIXME: Need a generic way to say, hey you can sync contacts to folders
+            continue
         testklass = make_testcase(source, sink)
         setattr(self, testklass.name(), testklass)
 



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