Skip to content

Commit b611d66

Browse files
committed
Created testCases for leave, salary, Payslips for Admin user
1 parent f08ab27 commit b611d66

File tree

49 files changed

+949
-83
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+949
-83
lines changed

.coverage

8 KB
Binary file not shown.

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ __pyc*
33
.env
44
test_db.sqlite3
55
test_db.sqlite3-journal
6-
.pytest_cache
6+
.pytest_cache
7+
htmlcov

common/attendance.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,6 @@
1010
from routers.auth import db_dependency, user_dependency
1111

1212

13-
# === Helpers ===
14-
def _get_attendance_or_404(db: Session, attendance_id: int) -> Attendance:
15-
att = db.query(Attendance).filter(Attendance.attendance_id == attendance_id).first()
16-
if not att:
17-
raise HTTPException(status_code=404, detail="Attendance record not found")
18-
return att
19-
20-
2113
# === USER: CREATE ===
2214
def create_attendance(db: Session, punch_time, current_user: dict) -> Attendance:
2315
new_att = Attendance(
@@ -171,11 +163,8 @@ def get_all_attendance_of_employee(db: Session, employee_id: int, user:user_depe
171163
employee = db.query(Employee).filter(Employee.employee_id==employee_id).first()
172164
if not employee:
173165
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="Employee Not Founds")
174-
if user['is_admin'] or employee.fk_manager_id == user['is_admin']:
175-
records = db.query(Attendance).filter(Attendance.fk_employee_id == employee_id).all()
176-
return records
177-
else:
178-
raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="you can not perform this action")
166+
records = db.query(Attendance).filter(Attendance.fk_employee_id == employee_id).all()
167+
return records
179168

180169

181170

common/department.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@ def update_department_by_id(db: db_dependency, department_id: int, new_departmen
5151
department = _get_department_by_id(db, department_id)
5252

5353
new_name = new_department_name.strip()
54-
if department.department_name.lower() == new_name.lower():
55-
return department # no change
56-
5754
if db.query(Department).filter(Department.department_name.ilike(new_name), Department.department_id != department_id).first():
5855
raise HTTPException(status_code=400, detail="Department with this name already exists")
5956

@@ -68,9 +65,6 @@ def update_department_by_name(db: db_dependency, current_department_name: str, n
6865
department = _get_department_by_name(db, current_department_name)
6966

7067
new_name = new_department_name.strip()
71-
if department.department_name.lower() == new_name.lower():
72-
return department
73-
7468
if db.query(Department).filter(Department.department_name.ilike(new_name)).first():
7569
raise HTTPException(status_code=400, detail="Department with this name already exists")
7670

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"assign_year": 2000,
3+
"casual_leave": 0,
4+
"plan_leave": 0,
5+
"probation_leave": 0,
6+
"sick_leave": 0,
7+
"total_leave": 0,
8+
"balance_leave": 0,
9+
"leave_id": 22,
10+
"fk_employee_id": 1
11+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[
2+
{
3+
"assign_year": 2023,
4+
"casual_leave": 5,
5+
"plan_leave": 15,
6+
"probation_leave": 6,
7+
"sick_leave": 5,
8+
"total_leave": 31,
9+
"balance_leave": 31,
10+
"leave_id": 1,
11+
"fk_employee_id": 1
12+
},
13+
{
14+
"assign_year": 2024,
15+
"casual_leave": 5,
16+
"plan_leave": 18,
17+
"probation_leave": 0,
18+
"sick_leave": 5,
19+
"total_leave": 28,
20+
"balance_leave": 28,
21+
"leave_id": 8,
22+
"fk_employee_id": 1
23+
},
24+
{
25+
"assign_year": 2025,
26+
"casual_leave": 5,
27+
"plan_leave": 21,
28+
"probation_leave": 0,
29+
"sick_leave": 5,
30+
"total_leave": 31,
31+
"balance_leave": 31,
32+
"leave_id": 15,
33+
"fk_employee_id": 1
34+
}
35+
]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"assign_year": 2025,
3+
"casual_leave": 5,
4+
"plan_leave": 21,
5+
"probation_leave": 0,
6+
"sick_leave": 5,
7+
"total_leave": 31,
8+
"balance_leave": 31,
9+
"leave_id": 15,
10+
"fk_employee_id": 1
11+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[
2+
{
3+
"assign_year": 2023,
4+
"casual_leave": 5,
5+
"plan_leave": 15,
6+
"probation_leave": 6,
7+
"sick_leave": 5,
8+
"total_leave": 31,
9+
"balance_leave": 31,
10+
"leave_id": 1,
11+
"fk_employee_id": 1
12+
},
13+
{
14+
"assign_year": 2024,
15+
"casual_leave": 5,
16+
"plan_leave": 18,
17+
"probation_leave": 0,
18+
"sick_leave": 5,
19+
"total_leave": 28,
20+
"balance_leave": 28,
21+
"leave_id": 8,
22+
"fk_employee_id": 1
23+
},
24+
{
25+
"assign_year": 2025,
26+
"casual_leave": 5,
27+
"plan_leave": 21,
28+
"probation_leave": 0,
29+
"sick_leave": 5,
30+
"total_leave": 31,
31+
"balance_leave": 31,
32+
"leave_id": 15,
33+
"fk_employee_id": 1
34+
}
35+
]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"assign_year": 2025,
3+
"casual_leave": 5,
4+
"plan_leave": 21,
5+
"probation_leave": 0,
6+
"sick_leave": 5,
7+
"total_leave": 31,
8+
"balance_leave": 31,
9+
"leave_id": 15,
10+
"fk_employee_id": 1
11+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[
2+
{
3+
"assign_year": 2023,
4+
"casual_leave": 5,
5+
"plan_leave": 15,
6+
"probation_leave": 6,
7+
"sick_leave": 5,
8+
"total_leave": 31,
9+
"balance_leave": 31,
10+
"leave_id": 2,
11+
"fk_employee_id": 2
12+
},
13+
{
14+
"assign_year": 2024,
15+
"casual_leave": 5,
16+
"plan_leave": 18,
17+
"probation_leave": 0,
18+
"sick_leave": 5,
19+
"total_leave": 28,
20+
"balance_leave": 28,
21+
"leave_id": 9,
22+
"fk_employee_id": 2
23+
},
24+
{
25+
"assign_year": 2025,
26+
"casual_leave": 5,
27+
"plan_leave": 21,
28+
"probation_leave": 0,
29+
"sick_leave": 5,
30+
"total_leave": 31,
31+
"balance_leave": 31,
32+
"leave_id": 16,
33+
"fk_employee_id": 2
34+
}
35+
]

0 commit comments

Comments
 (0)