# HG changeset patch # User eriol-guest # Date 1311126091 0 # Node ID 56072b670d5c45c1f46b66b5082f4b34b1b46192 # Parent 44c2b9f883751a5640d4c7e2260690799773d607 Added first stub of SOAP test server diff --git a/bts_webui/amancay/management/__init__.py b/bts_webui/amancay/management/__init__.py new file mode 100644 diff --git a/bts_webui/amancay/management/commands/__init__.py b/bts_webui/amancay/management/commands/__init__.py new file mode 100644 diff --git a/bts_webui/amancay/management/commands/soapserver.py b/bts_webui/amancay/management/commands/soapserver.py 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() diff --git a/bts_webui/amancay/tests/soapserver.py b/bts_webui/amancay/tests/soapserver.py 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