first commit

This commit is contained in:
2024-11-07 17:44:29 +03:00
commit 643d6d8f65
247 changed files with 420800 additions and 0 deletions

View File

@@ -0,0 +1,189 @@
from test_application.evyos.bases import (
requester,
# select_company_uu_id,
active_and_confirmed,
)
from test_application.evyos.people import (
create_random_person,
create_random_user,
create_random_occupant_user,
)
from test_application.evyos.datas.company_employee_data import (
departments,
duties,
staffs,
)
print("Program up and running **-------------------------------------")
def create_department_via_list(list_of_departments):
for department in list_of_departments:
request_department = requester.post(
data={
**department,
**active_and_confirmed,
},
endpoint="department/create",
)
print(request_department.json())
def create_duty_via_list(list_of_duties):
for duty in list_of_duties:
duty_dict = {
"duty_name": duty["duty_name"],
"duty_code": duty["duty_code"],
"duty_description": duty["duty_description"],
**active_and_confirmed,
}
request_duty = requester.post(data=duty_dict, endpoint="duty/create")
print(request_duty.json())
def create_duties_via_list(list_of_duties, company_uu_id):
for duty in list_of_duties:
department_response = requester.post(
endpoint="department/list",
data={"query": dict(department_name=duty["department_name"])},
)
selected_department = department_response.json()["data"][0]["uu_id"]
duty_response = requester.post(
endpoint="duty/list",
data={"query": dict(duty_name=duty["duty_name"])},
)
selected_duties = duty_response.json()["data"][0]["uu_id"]
duty_dict = {
"department_uu_id": selected_department,
"duties_uu_id": selected_duties,
**active_and_confirmed,
}
request_duty = requester.post(data=duty_dict, endpoint="duties/create")
print(request_duty.json())
requester.post(
endpoint="authentication/select", data={"company_uu_id": company_uu_id}
)
def create_staff_via_list(list_of_staff):
for staff in list_of_staff:
duty_response = requester.post(
endpoint="duty/list",
data={"query": dict(duty_name=staff["duty"])},
)
selected_duty = duty_response.json()["data"][0]["uu_id"]
duties_response = requester.post(
endpoint="duties/get_by_duty_uuid",
data={"duty_uu_id": selected_duty},
)
selected_duties = duties_response.json()["data"][0]["uu_id"]
staff_dict = staff
del staff_dict["duty"]
staff_dict["duties_uu_id"] = selected_duties
request_staff = requester.post(
data={**staff_dict, **active_and_confirmed}, endpoint="staff/create"
)
print(request_staff.json())
def create_employee_via_list(list_of_staff):
for staff in list_of_staff:
duty_response = requester.post(
endpoint="duty/list",
data={"query": dict(duty_name=staff["duty_name"])},
)
selected_duty = duty_response.json()["data"][0]["uu_id"]
duties_response = requester.post(
endpoint="duties/get_by_duty_uuid",
data={"duty_uu_id": selected_duty},
)
selected_duties = duties_response.json()["data"][0]["uu_id"]
request_staff = requester.post(
data={"duties_uu_id": selected_duties}, endpoint="staff/get_by_duties_uu_id"
)
selected_staffs_obj = request_staff.json()["data"][0]
selected_staffs_uu_id = selected_staffs_obj["uu_id"]
if "Temsilcisi" in selected_staffs_obj["staff_name"]:
for i in range(0, 5):
request_create_staff = requester.post(
endpoint="employee/create",
data={
"staff_uu_id": selected_staffs_uu_id,
"people_uu_id": None,
**active_and_confirmed,
},
)
print(request_create_staff.json())
elif "Elemanı" in selected_staffs_obj["staff_name"]:
for i in range(0, 2):
request_create_staff = requester.post(
endpoint="employee/create",
data={
"staff_uu_id": selected_staffs_uu_id,
"people_uu_id": None,
**active_and_confirmed,
},
)
print(request_create_staff.json())
else:
request_create_staff = requester.post(
endpoint="employee/create",
data={
"staff_uu_id": selected_staffs_uu_id,
"people_uu_id": None,
**active_and_confirmed,
},
)
print(request_create_staff.json())
print(request_staff.json())
def create_people_via_list(people_count: int):
for people in range(people_count):
people = create_random_person()
people_dict = people.model_dump()
request_people = requester.post(
data={**people_dict, **active_and_confirmed}, endpoint="people/create"
)
response_person = request_people.json()
selected_person_uu_id = response_person["data"]["uu_id"]
insert_user = create_random_user(selected_person_uu_id)
request_user = requester.post(
data={**active_and_confirmed, **insert_user}, endpoint="user/create"
)
response_user = request_user.json()
selected_user_uu_id = response_user["data"]["uu_id"]
def create_occupant_people_via_list(people_count: int):
for people in range(people_count):
people = create_random_person()
people_dict = people.model_dump()
request_people = requester.post(
data={**people_dict, **active_and_confirmed}, endpoint="people/create"
)
response_person = request_people.json()
selected_person_uu_id = response_person["data"]["uu_id"]
insert_user = create_random_occupant_user(selected_person_uu_id)
request_user = requester.post(
data={**active_and_confirmed, **insert_user}, endpoint="user/create"
)
response_user = request_user.json()
selected_user_uu_id = response_user["data"]["uu_id"]
def run_company_and_depends(company_uu_id):
create_department_via_list(list_of_departments=departments)
create_duty_via_list(list_of_duties=duties)
create_duties_via_list(list_of_duties=duties, company_uu_id=company_uu_id)
create_staff_via_list(list_of_staff=staffs)
create_employee_via_list(list_of_staff=duties)
create_people_via_list(people_count=10)
create_occupant_people_via_list(people_count=70)
print("Program ended **-------------------------------------")