summaryrefslogtreecommitdiff
path: root/source4/scripting/python
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-05-25 04:23:03 +0200
committerJelmer Vernooij <jelmer@samba.org>2008-05-25 04:23:03 +0200
commit928ecbaebbde00515d08fd530db7c99169c905ef (patch)
tree257a93daab6d607ccfdfdab9b93b7e6788a9a11b /source4/scripting/python
parenta2446e5f8550582c0d4353bb85874dea17cf1d98 (diff)
downloadsamba-928ecbaebbde00515d08fd530db7c99169c905ef.tar.gz
samba-928ecbaebbde00515d08fd530db7c99169c905ef.tar.bz2
samba-928ecbaebbde00515d08fd530db7c99169c905ef.zip
Add support for secondary contexts from Python.
(This used to be commit 16d1ad050546ae6500153438db8d3c857e6f3ad5)
Diffstat (limited to 'source4/scripting/python')
-rw-r--r--source4/scripting/python/samba/tests/dcerpc/bare.py13
-rw-r--r--source4/scripting/python/samba/tests/dcerpc/rpcecho.py4
2 files changed, 17 insertions, 0 deletions
diff --git a/source4/scripting/python/samba/tests/dcerpc/bare.py b/source4/scripting/python/samba/tests/dcerpc/bare.py
index dae1dedeb3..eea6744e42 100644
--- a/source4/scripting/python/samba/tests/dcerpc/bare.py
+++ b/source4/scripting/python/samba/tests/dcerpc/bare.py
@@ -28,3 +28,16 @@ class BareTestCase(TestCase):
("60a15ec5-4de8-11d7-a637-005056a20182", 1))
self.assertEquals("\x01\x00\x00\x00", x.request(0, chr(0) * 4))
+ #def test_alter_context(self):
+ # x = ClientConnection("ncalrpc:localhost[DEFAULT]",
+ # ("12345778-1234-abcd-ef00-0123456789ac", 1))
+ # x.alter_context(("60a15ec5-4de8-11d7-a637-005056a20182", 1))
+ # self.assertEquals("\x01\x00\x00\x00", x.request(0, chr(0) * 4))
+
+ def test_two_connections(self):
+ x = ClientConnection("ncalrpc:localhost[DEFAULT]",
+ ("60a15ec5-4de8-11d7-a637-005056a20182", 1))
+ y = ClientConnection("ncalrpc:localhost",
+ ("60a15ec5-4de8-11d7-a637-005056a20182", 1),
+ basis_connection=x)
+ self.assertEquals("\x01\x00\x00\x00", y.request(0, chr(0) * 4))
diff --git a/source4/scripting/python/samba/tests/dcerpc/rpcecho.py b/source4/scripting/python/samba/tests/dcerpc/rpcecho.py
index 83279a0b30..7fd1bcc5b8 100644
--- a/source4/scripting/python/samba/tests/dcerpc/rpcecho.py
+++ b/source4/scripting/python/samba/tests/dcerpc/rpcecho.py
@@ -26,6 +26,10 @@ class RpcEchoTests(RpcInterfaceTestCase):
def setUp(self):
self.conn = echo.rpcecho("ncalrpc:", self.get_loadparm())
+ def test_two_contexts(self):
+ self.conn2 = echo.rpcecho("ncalrpc", basis_connection=self.conn)
+ self.assertEquals(3, self.conn2.AddOne(2))
+
def test_addone(self):
self.assertEquals(2, self.conn.AddOne(1))