Skip to content

Commit 8ab6d35

Browse files
committed
update unit tests
1 parent 3444df0 commit 8ab6d35

25 files changed

+748
-250
lines changed

src/bin/activation.py

Lines changed: 11 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,27 @@
11
#!/usr/bin/python3
22
import sys
33
sys.path.append('../lib')
4-
import backend_ldap_utils as u
5-
import ldap
4+
import backend_ldap_utils as ldap
5+
import backend_utils as u
66
import argparse
77

88
def main():
99
parser = argparse.ArgumentParser()
1010
parser.add_argument('--active', help='0 | 1 ', default='1')
1111
args = parser.parse_args()
1212
json=u.readjsoninput()
13-
u.readconfig('../etc/config.conf')
13+
config=u.read_config('../etc/config.conf')
14+
ldap.set_config(config)
1415
if u.is_backend_concerned(json) == False:
15-
print(u.returncode(0, "Not concerned"))
16+
print(u.returncode(0, "not concerned"))
1617
exit(0)
17-
l=u.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
18-
if u.config('disabledAttribute','') == '':
19-
print(u.returncode(1,'attribut non trouvé : disabledAttribute'))
20-
exit(1)
21-
r=u.search_entity(l,json)
22-
if len(r) ==0:
23-
print(u.returncode(1,'Entrée LDAP non trouvée'))
24-
exit(1)
25-
ldif=[]
26-
#verification si l object class est present
27-
add_obj_class=u.config('additionnalObjectClass').encode()
28-
present= False
29-
objectclass=r[0][1]['objectClass']
30-
for obj in objectclass:
31-
if obj == add_obj_class:
32-
present=True
33-
if not present:
34-
objectclass.append(add_obj_class)
35-
ldif.append((ldap.MOD_REPLACE,'objectClass',objectclass))
36-
message=""
37-
if args.active == "1" :
38-
attribute=u.config('disabledAttribute')
39-
v=u.config('enableValue')
40-
ldif.append((ldap.MOD_REPLACE, u.config('disabledAttribute'), u.config('enableValue').encode('utf-8')))
41-
message="OK compte actif"
18+
l=ldap.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
19+
if args.active == "1":
20+
ret=ldap.activate_entry(l,json,True)
4221
else:
43-
ldif.append((ldap.MOD_REPLACE, u.config('disabledAttribute'), u.config('disableValue').encode('utf-8')))
44-
message = "OK compte inactif"
45-
try:
46-
l.modify_s(r[0][0], ldif)
47-
except ldap.LDAPError as e:
48-
e_dict = e.args[0]
49-
print(u.returncode(1, str(e_dict.get("result")) + ' ' + e_dict.get("desc")))
50-
exit(1)
22+
ret = ldap.activate_entry(l, json, False)
23+
print(ret)
24+
exit(0)
5125

52-
print(u.returncode(0, message))
5326
if __name__ == '__main__':
5427
main()

src/bin/changepwd.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
#!/usr/bin/python3
22
import sys
33
sys.path.append('../lib')
4-
import backend_ldap_utils as u
5-
6-
4+
import backend_ldap_utils as ldap
5+
import backend_utils as u
6+
import json
77
def main():
8-
json=u.readjsoninput()
9-
config= u.readconfig('../etc/config.conf')
10-
if u.is_backend_concerned(json):
11-
l=u.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
12-
print(u.change_entity_password(l,json))
8+
js=u.readjsoninput()
9+
config= u.read_config('../etc/config.conf')
10+
ldap.set_config(config)
11+
if u.is_backend_concerned(js):
12+
l=ldap.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
13+
ret=ldap.change_entity_password(l,js)
14+
result=json.loads(ret)
15+
print(ret)
16+
exit(result['status'])
1317
else:
1418
print(u.returncode(0,'not concerned'))
1519

src/bin/delentity.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
#!/usr/bin/python3
22
import sys
33
sys.path.append('../lib')
4-
import backend_ldap_utils as u
5-
4+
import backend_ldap_utils as ldap
5+
import backend_utils as u
66
def main():
77
json=u.readjsoninput()
8-
u.readconfig('../etc/config.conf')
8+
config=u.read_config('../etc/config.conf')
9+
ldap.set_config(config)
910
if u.is_backend_concerned(json):
10-
l=u.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
11-
print(u.delete_entity(l,json))
11+
l=ldap.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
12+
print(ldap.delete_entity(l,json))
1213
else:
13-
print(u.returncode(0, "Not concerned"))
14+
print(u.returncode(0, "not concerned"))
1415

1516
if __name__ == '__main__':
1617
main()

src/bin/ping.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
import sys
33

44
sys.path.append('../lib')
5-
import backend_ldap_utils as u
6-
5+
import backend_ldap_utils as ldap
6+
import backend_utils as u
77
def main():
8-
u.readconfig('../etc/config.conf')
9-
l = u.connect_ldap(u.config('host'), u.config('dn'), u.config('password'))
10-
print(u.returncode(0,'server alive'))
8+
config=u.read_config('../etc/config.conf')
9+
ldap.set_config(config)
10+
l = ldap.connect_ldap(u.config('host'), u.config('dn'), u.config('password'))
11+
print(u.returncode(0,'I m alive'))
1112
return 0
1213

1314

src/bin/resetpwd.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
#!/usr/bin/python3
22
import sys
33
sys.path.append('../lib')
4-
import backend_ldap_utils as u
5-
4+
import backend_ldap_utils as ldap
5+
import backend_utils as u
66

77
def main():
88
json=u.readjsoninput()
9-
u.readconfig('../etc/config.conf')
9+
config=u.read_config('../etc/config.conf')
10+
ldap.set_config(config)
1011
if u.is_backend_concerned(json):
11-
l=u.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
12-
print(u.reset_entity_password(l,json))
12+
l=ldap.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
13+
print(ldap.reset_entity_password(l,json))
1314
else:
1415
print(u.returncode(0,'not concerned'))
1516

src/bin/upsertidentity.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
#!/usr/bin/python3
22
import sys
33
sys.path.append('../lib')
4-
import backend_ldap_utils as u
4+
import backend_utils as u
5+
import backend_ldap_utils as ldap
6+
57

68
def main():
79
json=u.readjsoninput()
8-
u.readconfig('../etc/config.conf')
10+
config=u.read_config('../etc/config.conf')
11+
ldap.set_config(config)
912
if u.is_backend_concerned(json):
10-
l=u.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
11-
print(u.upsert_entry(l,json))
13+
l=ldap.connect_ldap(u.config('host'),u.config('dn'),u.config('password'))
14+
print(ldap.upsert_entry(l,json))
1215
else:
1316
print(u.returncode(0,'not concerned'))
1417

0 commit comments

Comments
 (0)