summaryrefslogtreecommitdiffstats
path: root/source3/stf/info3cache.py
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2003-03-18 01:32:51 +0000
committerTim Potter <tpot@samba.org>2003-03-18 01:32:51 +0000
commit2e20359a8add2a5b5880116f5354cfe2cad3cde2 (patch)
tree937c3d7a350de8387e4241ba83425ed89a0c8338 /source3/stf/info3cache.py
parente0e31ca14a12635886110cd5ae7100365fd2cc88 (diff)
downloadsamba-2e20359a8add2a5b5880116f5354cfe2cad3cde2.tar.gz
samba-2e20359a8add2a5b5880116f5354cfe2cad3cde2.tar.xz
samba-2e20359a8add2a5b5880116f5354cfe2cad3cde2.zip
Start of a unit test for info3 caching. Much unfrastructure required
before this can be fully implemented. )-: (This used to be commit a040a8471f884cb295100f841594d86ddf754bb6)
Diffstat (limited to 'source3/stf/info3cache.py')
-rwxr-xr-xsource3/stf/info3cache.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/source3/stf/info3cache.py b/source3/stf/info3cache.py
new file mode 100755
index 00000000000..96d5a1d4596
--- /dev/null
+++ b/source3/stf/info3cache.py
@@ -0,0 +1,54 @@
+#!/usr/bin/python
+#
+# Upon a winbindd authentication, test that an info3 record is cached in
+# netsamlogon_cache.tdb and cache records are removed from winbindd_cache.tdb
+#
+
+import comfychair, stf
+from samba import tdb, winbind
+
+#
+# We want to implement the following test on a win2k native mode domain.
+#
+# 1. trash netsamlogon_cache.tdb
+# 2. wbinfo -r DOMAIN\Administrator [FAIL]
+# 3. wbinfo --auth-crap DOMAIN\Administrator%password [PASS]
+# 4. wbinfo -r DOMAIN\Administrator [PASS]
+#
+# Also for step 3 we want to try 'wbinfo --auth-smbd' and
+# 'wbinfo --auth-plaintext'
+#
+
+#
+# TODO: To implement this test we need to be able to
+#
+# - pass username%password combination for an invidivual winbindd request
+# (so we can get the administrator SID so we can clear the info3 cache)
+#
+# - start/restart winbindd (to trash the winbind cache)
+#
+# - from samba import dynconfig (to find location of info3 cache)
+#
+# - be able to modify the winbindd cache (to set/reset individual winbind
+# cache entries)
+#
+# - have --auth-crap present in HEAD
+#
+
+class WinbindAuthCrap(comfychair.TestCase):
+ def runtest(self):
+ raise comfychair.NotRunError, "not implemented"
+
+class WinbindAuthSmbd(comfychair.TestCase):
+ def runtest(self):
+ # Grr - winbindd in HEAD doesn't contain the auth_smbd function
+ raise comfychair.NotRunError, "no auth_smbd in HEAD"
+
+class WinbindAuthPlaintext(comfychair.TestCase):
+ def runtest(self):
+ raise comfychair.NotRunError, "not implemented"
+
+tests = [WinbindAuthCrap, WinbindAuthSmbd, WinbindAuthPlaintext]
+
+if __name__ == "__main__":
+ comfychair.main(tests)