1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!/usr/bin/env python
import smbc
import settings
import sys
def setUp():
pass
def tearDown():
pass
def test_AuthSuccess():
ctx = smbc.Context()
ctx.optionNoAutoAnonymousLogin = True
cb = lambda se, sh, w, u, p: (w, settings.USERNAME, settings.PASSWORD)
ctx.functionAuthData = cb
uri = 'smb://' + settings.SERVER + '/' + settings.SHARE
try:
dir = ctx.opendir(uri)
print("ok: connection to ", uri)
except:
print("fail: connection to ", uri)
assert False
def test_AuthFailNoauth():
ctx = smbc.Context()
ctx.optionNoAutoAnonymousLogin = True
uri = 'smb://' + settings.SERVER + '/' + settings.SHARE
try:
dir = ctx.opendir(uri)
except smbc.PermissionError:
print("ok: permission error to ", uri)
pass
except:
print("fail: error connecting to", uri)
assert False
else:
print("fail: error connecting to", uri)
assert False
def test_AuthFailNopass():
ctx = smbc.Context()
ctx.optionNoAutoAnonymousLogin = True
cb = lambda se, sh, w, u, p: (w, settings.USERNAME, "")
ctx.functionAuthData = cb
uri = 'smb://' + settings.SERVER + '/' + settings.SHARE
try:
dir = ctx.opendir(uri)
except smbc.PermissionError:
pass
except:
assert False
else:
assert False
def test_AuthFailNoname():
ctx = smbc.Context()
ctx.optionNoAutoAnonymousLogin = True
cb = lambda se, sh, w, u, p: (w, "", "")
ctx.functionAuthData = cb
uri = 'smb://' + settings.SERVER + '/' + settings.SHARE
try:
dir = ctx.opendir(uri)
except smbc.PermissionError:
pass
except:
assert False
else:
assert False
|