Skip to content

Commit 78f6518

Browse files
committed
separate user_attrs into privileged so other methods can run
1 parent 072b669 commit 78f6518

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

ocflib/account/creation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def validate_calnet_uid(uid):
258258
raise ValidationError(
259259
'CalNet UID already has account: ' + str(existing_accounts))
260260

261-
attrs = search.user_attrs_ucb(uid)
261+
attrs = search.user_attrs_ucb_privileged(uid)
262262

263263
if not attrs:
264264
raise ValidationError("CalNet UID can't be found in university LDAP.")

ocflib/account/search.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ def user_attrs(uid, connection=ldap.ldap_ocf, base=OCF_LDAP_PEOPLE, dn=None, pas
5252

5353

5454
def user_attrs_ucb(uid):
55+
return user_attrs(uid, connection=ldap.ldap_ucb,
56+
base=UCB_LDAP_PEOPLE)
57+
58+
59+
def user_attrs_ucb_privileged(uid):
5560
return user_attrs(uid, connection=ldap.ldap_ucb_privileged,
5661
base=UCB_LDAP_PEOPLE)
5762

ocflib/vhost/web.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import requests
44

55
from ocflib.account.search import user_attrs
6-
from ocflib.account.search import user_attrs_ucb
6+
from ocflib.account.search import user_attrs_ucb_privileged
77

88
VHOST_DB_PATH = '/home/s/st/staff/vhost/vhost.conf'
99
VHOST_DB_URL = 'https://www.ocf.berkeley.edu/~staff/vhost.conf'
@@ -86,7 +86,7 @@ def eligible_for_vhost(user):
8686
if 'callinkOid' in attrs:
8787
return True
8888
elif 'calnetUid' in attrs:
89-
attrs_ucb = user_attrs_ucb(attrs['calnetUid'])
89+
attrs_ucb = user_attrs_ucb_privileged(attrs['calnetUid'])
9090

9191
if attrs_ucb and 'EMPLOYEE-TYPE-ACADEMIC' in attrs_ucb['berkeleyEduAffiliations']:
9292
return True

tests/account/creation_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ def fake_credentials(mock_rsa_key):
425425
@pytest.yield_fixture
426426
def mock_valid_calnet_uid():
427427
with mock.patch(
428-
'ocflib.account.search.user_attrs_ucb',
428+
'ocflib.account.search.user_attrs_ucb_privileged',
429429
return_value={'berkeleyEduAffiliations': ['STUDENT-TYPE-REGISTERED']}
430430
):
431431
yield
@@ -434,7 +434,7 @@ def mock_valid_calnet_uid():
434434
@pytest.yield_fixture
435435
def mock_invalid_calnet_uid():
436436
with mock.patch(
437-
'ocflib.account.search.user_attrs_ucb',
437+
'ocflib.account.search.user_attrs_ucb_privileged',
438438
return_value={'berkeleyEduAffiliations': ['STUDENT-STATUS-EXPIRED']},
439439
):
440440
yield

0 commit comments

Comments
 (0)