[conduit/syncml: 244/244] Add soup file for testing syncml



commit cef9d567b8ebac3167a3a00475c6787b0d9014a9
Author: John Carr <john carr unrouted co uk>
Date:   Thu May 21 10:05:00 2009 +0100

    Add soup file for testing syncml
---
 test/soup/modules/syncml.py |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/test/soup/modules/syncml.py b/test/soup/modules/syncml.py
new file mode 100644
index 0000000..af7d175
--- /dev/null
+++ b/test/soup/modules/syncml.py
@@ -0,0 +1,40 @@
+
+import soup
+
+from soup.data.contact import ContactWrapper
+from soup.data.event import EventWrapper
+
+import conduit.modules.SyncmlModule as SyncmlModule
+
+import os
+import subprocess
+import signal
+
+server_path = os.path.join(soup.get_root(), "test", "python-tests", "syncml-server.sh")
+server_script = os.path.join(server_path, "syncml-server.sh")
+
+
+class SyncmlContacts(soup.modules.ModuleWrapper):
+
+    klass = SyncmlModule.SyncmlContactsTwoWay
+    dataclass = ContactWrapper
+
+    def create_dataprovider(self):
+        self.server = subprocess.Popen([server_script, "text/x-vcard", "Contacts", "contacts"], cwd=server_path)
+        return self.klass()
+
+    def destroy_dataprovider(self):
+        os.kill(self.server.pid, signal.SIGINT)
+
+
+class SyncmlCalendar(soup.modules.ModuleWrapper):
+
+    klass = SyncmlModule.SyncmlEventsTwoWay
+    dataclass = EventsWrapper
+
+    def create_dataprovider(self):
+        self.server = subprocess.Popen([server_script, "text/x-vcalendar", "Calendar", "calendar"], cwd=server_path)
+        return self.klass()
+
+    def destroy_dataprovider(self):
+        os.kill(self.server.pid, signal.SIGINT)



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