changeset 177:56072b670d5c draft default tip

Added first stub of SOAP test server
author eriol-guest
date Wed, 20 Jul 2011 01:41:31 +0000
parents 44c2b9f88375
children
files bts_webui/amancay/management/__init__.py bts_webui/amancay/management/commands/__init__.py bts_webui/amancay/management/commands/soapserver.py bts_webui/amancay/tests/soapserver.py
diffstat 4 files changed, 48 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/bts_webui/amancay/management/commands/soapserver.py
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+from django.core.management.base import BaseCommand, CommandError
+
+from amancay.tests.soapserver import main
+
+class Command(BaseCommand):
+    help = 'Starts a very lightweight SOAP server for testing.'
+
+    def handle(self, *args, **options):
+        main()
new file mode 100644
--- /dev/null
+++ b/bts_webui/amancay/tests/soapserver.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+
+from django.conf import settings
+from SOAPpy import SOAPServer
+
+SOAP_SERVER_ADDR = ('localhost', 8001)
+
+
+class DebBugs(object):
+
+    def get_status(self, *args):
+        pass
+
+    def get_bugs(self, *args):
+        pass
+
+    def get_usertag(self, email, *tags):
+        pass
+
+    def get_bug_log(self, bugnumber):
+        pass
+
+    def newest_bugs(self, amount):
+        pass
+
+    def get_versions(self, package, dist, arch):
+        pass
+
+
+def main():
+    server = SOAPServer(SOAP_SERVER_ADDR)
+    server.registerObject(DebBugs(),
+                          settings.DEBBUGS_SOAP_NAMESPACE)
+    print "SOAP test server is running at http://%s:%s/" % SOAP_SERVER_ADDR
+    try:
+        server.serve_forever()
+    except KeyboardInterrupt:
+        pass