summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorjortel <devnull@localhost>2010-08-24 14:42:24 +0000
committerjortel <devnull@localhost>2010-08-24 14:42:24 +0000
commit02882710fa81da1ed1c4d380f3be7c9fdf68a789 (patch)
tree87c1e7d12dfbadcf1a811d3fff763e0a591413ab /tests
parent67dc0bbe2f44122c485d0bc7af903603757a18bb (diff)
downloadsuds-02882710fa81da1ed1c4d380f3be7c9fdf68a789.tar.gz
plugin API - version 2.
Diffstat (limited to 'tests')
-rw-r--r--tests/axis1.py36
1 files changed, 27 insertions, 9 deletions
diff --git a/tests/axis1.py b/tests/axis1.py
index 2206d02..3a0ebd4 100644
--- a/tests/axis1.py
+++ b/tests/axis1.py
@@ -29,7 +29,7 @@ from suds import WebFault
from suds.client import Client
from suds.sudsobject import Object
from suds.transport.https import HttpAuthenticated
-from suds.plugin import Plugin
+from suds.plugin import *
errors = 0
@@ -38,19 +38,37 @@ credentials = dict(username='jortel', password='abc123')
setup_logging()
-class TestPlugin(Plugin):
-
+class MyInitPlugin(InitPlugin):
+
def initialized(self, context):
- print 'initialized: ctx=%s' % context.__dict__
-
+ print 'PLUGIN (init): initialized: ctx=%s' % context.__dict__
+
+
+class MyDocumentPlugin(DocumentPlugin):
+
def loaded(self, context):
- print 'loaded: ctx=%s' % context.__dict__
+ print 'PLUGIN (document): loaded: ctx=%s' % context.__dict__
+
+
+class MyMessagePlugin(MessagePlugin):
+
+ def marshalled(self, context):
+ print 'PLUGIN (message): marshalled: ctx=%s' % context.__dict__
def sending(self, context):
- print 'sending: ctx=%s' % context.__dict__
+ print 'PLUGIN (message): sending: ctx=%s' % context.__dict__
def received(self, context):
- print 'received: ctx=%s' % context.__dict__
+ print 'PLUGIN (message): received: ctx=%s' % context.__dict__
+
+ def parsed(self, context):
+ print 'PLUGIN (message): parsed: ctx=%s' % context.__dict__
+
+ def unmarshalled(self, context):
+ print 'PLUGIN: (massage): unmarshalled: ctx=%s' % context.__dict__
+
+
+myplugins = (MyInitPlugin(), MyDocumentPlugin(), MyMessagePlugin(),)
#logging.getLogger('suds.client').setLevel(logging.DEBUG)
@@ -64,7 +82,7 @@ try:
url = 'http://localhost:8081/axis/services/basic-rpc-encoded?wsdl'
start(url)
t = HttpAuthenticated(**credentials)
- client = Client(url, transport=t, cache=None, plugins=[TestPlugin()])
+ client = Client(url, transport=t, cache=None, plugins=myplugins)
print client
#
# create a name object using the wsdl