From 39fb327690c52ef2beccf176594385b00d846083 Mon Sep 17 00:00:00 2001 From: GinKo314 Date: Wed, 23 Jul 2025 20:44:00 +0300 Subject: [PATCH 1/5] initial --- tests/rating/QA104/conftest.py | 13 +++++ tests/rating/QA104/test_QA104LOG.py | 81 +++++++++++++++++++++++++++ tests/rating/QA104/test_QA104unlog.py | 58 +++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 tests/rating/QA104/conftest.py create mode 100644 tests/rating/QA104/test_QA104LOG.py create mode 100644 tests/rating/QA104/test_QA104unlog.py diff --git a/tests/rating/QA104/conftest.py b/tests/rating/QA104/conftest.py new file mode 100644 index 0000000..0e4bb9c --- /dev/null +++ b/tests/rating/QA104/conftest.py @@ -0,0 +1,13 @@ +import os +from dotenv import load_dotenv +from pathlib import Path +#BASE_DIR = Path(__file__).resolve().parent.parent +#os.getenv("/.env/.env") # Можно переопределить через ОС + + +load_dotenv("C:/.env/.env") +# Загружает переменные из .env файла + +# Теперь их можно использовать в тестах +api_token = os.getenv("API_TOKEN") +base_url = os.getenv("BASE_URL") \ No newline at end of file diff --git a/tests/rating/QA104/test_QA104LOG.py b/tests/rating/QA104/test_QA104LOG.py new file mode 100644 index 0000000..0559ec5 --- /dev/null +++ b/tests/rating/QA104/test_QA104LOG.py @@ -0,0 +1,81 @@ +import requests +import pytest +import json +from conftest import api_token, base_url #env_path + +I = 5896550 +#BASE_URL +#token_test + +headers = { + "Authorization": api_token +} + +@pytest.mark.parametrize("first_name, last_name, timetable_id, expected_status", [ + ("Николай", "Николаев", I, 200), + + ("Николай", 999, I, 422), + (999, "Николаев", I, 422), + (999, 999, I, 422), + ("", "Николаев", I, 200), + ("Николай", "", I, 200), + ("", "", I, 200), + (999, "", I, 422), + ("", 999, I, 422), + ("string", "Николаев", I, 200), + ("string", 999, I, 422), + (999, "string", I, 422), + ("Николай", "string", I, 200), + ("string", "", I, 200), + ("", "string", I, 200), + ("string", "string", I, 200), + ("Николай", "Николаев", "ag", 422), + ("Николай", 999, "ag", 422), + (999, "Николаев", "ag", 422), + (999, 999, "ag", 422), + ("", "Николаев", "ag", 422), + ("Николай", "", "ag", 422), + ("", "", "ag", 422), + (999, "", "ag", 422), + ("", 999, "ag", 422), + ("string", "Николаев", "ag", 422), + ("string", 999, "ag", 422), + (999, "string", "ag", 422), + ("Николай", "string", "ag", 422), + ("string", "", "ag", 422), + ("", "string", "ag", 422), + ("string", "string", "ag", 422) +]) +def test_create_profile(first_name, last_name, timetable_id, expected_status): + url = f"{base_url}/lecturer" + data = { + "first_name": first_name, + "last_name": last_name, + "middle_name": "Иванович", + "avatar_link": "", + "timetable_id": timetable_id + } + + response = requests.post(url, headers=headers, json=data) + assert response.status_code == expected_status + response_json = response.json() + print(json.dumps(response.json(), indent=2, ensure_ascii=False)) + #assert response_json["first_name"] == data["first_name"] + #assert response_json["last_name"] == data["last_name"] + #assert data["timetable_id"] == response_json["timetable_id"] + + if expected_status == 200: + #проверка_поста + get_response = requests.get(f"{url}/{response_json['id']}") + assert get_response.status_code == 200 + assert get_response.json()["first_name"] == data["first_name"] + assert get_response.json()["last_name"] == data["last_name"] + print(json.dumps(response.json(), indent=2, ensure_ascii=False)) + #удаление_поста + delete_response = requests.delete(f"{url}/{response_json['id']}", headers=headers) + print(delete_response) + assert delete_response.status_code == 200 + # проверка_удалённого_поста + get_deleted_response = requests.get(f"{url}/{response_json['id']}") + assert get_deleted_response.status_code == 404 + print(json.dumps(response.json(), indent=2, ensure_ascii=False)) diff --git a/tests/rating/QA104/test_QA104unlog.py b/tests/rating/QA104/test_QA104unlog.py new file mode 100644 index 0000000..be8502d --- /dev/null +++ b/tests/rating/QA104/test_QA104unlog.py @@ -0,0 +1,58 @@ +import requests +import pytest +from conftest import base_url + + + + + +@pytest.mark.parametrize("first_name, last_name, timetable_id, expected_status", [ + ("Николай", "Николаев", 100, 403), + ("Николай", 999, 100, 403), + (999, "Николаев", 100, 403), + (999, 999, 100, 403), + ("", "Николаев", 100, 403), + ("Николай", "", 100, 403), + ("", "", 100, 403), + (999, "", 100, 403), + ("", 999, 100, 403), + ("string", "Николаев", 100, 403), + ("string", 999, 100, 403), + (999, "string", 100, 403), + ("Николай", "string", 100, 403), + ("string", "", 100, 403), + ("", "string", 100, 403), + ("string", "string", 100, 403), + ("Николай", "Николаев", "ag", 403), + ("Николай", 999, "ag", 403), + (999, "Николаев", "ag", 403), + (999, 999, "ag", 403), + ("", "Николаев", "ag", 403), + ("Николай", "", "ag", 403), + ("", "", "ag", 403), + (999, "", "ag", 403), + ("", 999, "ag", 403), + ("string", "Николаев", "ag", 403), + ("string", 999, "ag", 403), + (999, "string", "ag", 403), + ("Николай", "string", "ag", 403), + ("string", "", "ag", 403), + ("", "string", "ag", 403), + ("string", "string", "ag", 403) +]) +def test_create_profile(first_name, last_name, timetable_id, expected_status): + url = f"{base_url}/lecturer" + data = { + "first_name":first_name, + "last_name":last_name, + "middle_name": "Иванович", + "avatar_link": "", + "timetable_id": 0 + } + + response = requests.post(url, json=data) + assert response.status_code == expected_status + response_json = response.json() + + + From 34f83c27dad10e93927003772fa15a01ae1be248 Mon Sep 17 00:00:00 2001 From: GinKo314 Date: Tue, 29 Jul 2025 21:31:13 +0300 Subject: [PATCH 2/5] initial --- tests/rating/QA104/conftest.py | 13 ++++--- tests/rating/QA104/test_QA104LOG.py | 56 +++++++++++---------------- tests/rating/QA104/test_QA104unlog.py | 4 +- 3 files changed, 33 insertions(+), 40 deletions(-) diff --git a/tests/rating/QA104/conftest.py b/tests/rating/QA104/conftest.py index 0e4bb9c..2564a5c 100644 --- a/tests/rating/QA104/conftest.py +++ b/tests/rating/QA104/conftest.py @@ -1,13 +1,16 @@ import os from dotenv import load_dotenv from pathlib import Path -#BASE_DIR = Path(__file__).resolve().parent.parent -#os.getenv("/.env/.env") # Можно переопределить через ОС -load_dotenv("C:/.env/.env") + +load_dotenv() # Загружает переменные из .env файла # Теперь их можно использовать в тестах -api_token = os.getenv("API_TOKEN") -base_url = os.getenv("BASE_URL") \ No newline at end of file +API_TOKEN = os.getenv("API_TOKEN") +BASE_URL = os.getenv("BASE_URL") + +BASE_HEADERS = { + "Authorization": API_TOKEN +} \ No newline at end of file diff --git a/tests/rating/QA104/test_QA104LOG.py b/tests/rating/QA104/test_QA104LOG.py index 0559ec5..a1fac11 100644 --- a/tests/rating/QA104/test_QA104LOG.py +++ b/tests/rating/QA104/test_QA104LOG.py @@ -1,34 +1,29 @@ import requests import pytest import json -from conftest import api_token, base_url #env_path +from conftest import BASE_URL, BASE_HEADERS -I = 5896550 -#BASE_URL -#token_test +timetable_idbase = 5896550 -headers = { - "Authorization": api_token -} @pytest.mark.parametrize("first_name, last_name, timetable_id, expected_status", [ - ("Николай", "Николаев", I, 200), + ("Николай", "Николаев", timetable_idbase, 200), - ("Николай", 999, I, 422), - (999, "Николаев", I, 422), - (999, 999, I, 422), - ("", "Николаев", I, 200), - ("Николай", "", I, 200), - ("", "", I, 200), - (999, "", I, 422), - ("", 999, I, 422), - ("string", "Николаев", I, 200), - ("string", 999, I, 422), - (999, "string", I, 422), - ("Николай", "string", I, 200), - ("string", "", I, 200), - ("", "string", I, 200), - ("string", "string", I, 200), + ("Николай", 999, timetable_idbase, 422), + (999, "Николаев", timetable_idbase, 422), + (999, 999, timetable_idbase, 422), + ("", "Николаев", timetable_idbase, 200), + ("Николай", "", timetable_idbase, 200), + ("", "", timetable_idbase, 200), + (999, "", timetable_idbase, 422), + ("", 999, timetable_idbase, 422), + ("string", "Николаев", timetable_idbase, 200), + ("string", 999, timetable_idbase, 422), + (999, "string", timetable_idbase, 422), + ("Николай", "string", timetable_idbase, 200), + ("string", "", timetable_idbase, 200), + ("", "string", timetable_idbase, 200), + ("string", "string", timetable_idbase, 200), ("Николай", "Николаев", "ag", 422), ("Николай", 999, "ag", 422), (999, "Николаев", "ag", 422), @@ -47,7 +42,7 @@ ("string", "string", "ag", 422) ]) def test_create_profile(first_name, last_name, timetable_id, expected_status): - url = f"{base_url}/lecturer" + url = f"{BASE_URL}/lecturer" data = { "first_name": first_name, "last_name": last_name, @@ -56,13 +51,10 @@ def test_create_profile(first_name, last_name, timetable_id, expected_status): "timetable_id": timetable_id } - response = requests.post(url, headers=headers, json=data) + response = requests.post(url, headers=BASE_HEADERS, json=data) assert response.status_code == expected_status response_json = response.json() - print(json.dumps(response.json(), indent=2, ensure_ascii=False)) - #assert response_json["first_name"] == data["first_name"] - #assert response_json["last_name"] == data["last_name"] - #assert data["timetable_id"] == response_json["timetable_id"] + if expected_status == 200: #проверка_поста @@ -70,12 +62,10 @@ def test_create_profile(first_name, last_name, timetable_id, expected_status): assert get_response.status_code == 200 assert get_response.json()["first_name"] == data["first_name"] assert get_response.json()["last_name"] == data["last_name"] - print(json.dumps(response.json(), indent=2, ensure_ascii=False)) #удаление_поста - delete_response = requests.delete(f"{url}/{response_json['id']}", headers=headers) - print(delete_response) + delete_response = requests.delete(f"{url}/{response_json['id']}", headers=BASE_HEADERS) assert delete_response.status_code == 200 # проверка_удалённого_поста get_deleted_response = requests.get(f"{url}/{response_json['id']}") assert get_deleted_response.status_code == 404 - print(json.dumps(response.json(), indent=2, ensure_ascii=False)) + diff --git a/tests/rating/QA104/test_QA104unlog.py b/tests/rating/QA104/test_QA104unlog.py index be8502d..bc55f34 100644 --- a/tests/rating/QA104/test_QA104unlog.py +++ b/tests/rating/QA104/test_QA104unlog.py @@ -1,6 +1,6 @@ import requests import pytest -from conftest import base_url +from conftest import BASE_URL @@ -41,7 +41,7 @@ ("string", "string", "ag", 403) ]) def test_create_profile(first_name, last_name, timetable_id, expected_status): - url = f"{base_url}/lecturer" + url = f"{BASE_URL}/lecturer" data = { "first_name":first_name, "last_name":last_name, From 2e443e83627b678f9dee5e553a91e239af6f3589 Mon Sep 17 00:00:00 2001 From: GinKo314 Date: Sun, 3 Aug 2025 22:50:02 +0300 Subject: [PATCH 3/5] initial --- tests/rating/QA104/conftest.py | 11 ++- tests/rating/QA104/test_QA104LOG.py | 71 ------------------- .../QA104/test_lecturer_postQA104LOG.py | 40 +++++++++++ ...og.py => test_lecturer_post_QA104unlog.py} | 0 4 files changed, 48 insertions(+), 74 deletions(-) delete mode 100644 tests/rating/QA104/test_QA104LOG.py create mode 100644 tests/rating/QA104/test_lecturer_postQA104LOG.py rename tests/rating/QA104/{test_QA104unlog.py => test_lecturer_post_QA104unlog.py} (100%) diff --git a/tests/rating/QA104/conftest.py b/tests/rating/QA104/conftest.py index 2564a5c..425303d 100644 --- a/tests/rating/QA104/conftest.py +++ b/tests/rating/QA104/conftest.py @@ -8,9 +8,14 @@ # Загружает переменные из .env файла # Теперь их можно использовать в тестах -API_TOKEN = os.getenv("API_TOKEN") +BASE_API_TOKEN_RATING = os.getenv("API_TOKEN_RATING") +print(BASE_API_TOKEN_RATING) BASE_URL = os.getenv("BASE_URL") - +print(BASE_URL) +API_TOKEN_USER_A = os.getenv("API_TOKEN_USER_A") BASE_HEADERS = { - "Authorization": API_TOKEN + "Authorization": BASE_API_TOKEN_RATING +} +HEADERS_USER_A = { + "Authorization": API_TOKEN_USER_A } \ No newline at end of file diff --git a/tests/rating/QA104/test_QA104LOG.py b/tests/rating/QA104/test_QA104LOG.py deleted file mode 100644 index a1fac11..0000000 --- a/tests/rating/QA104/test_QA104LOG.py +++ /dev/null @@ -1,71 +0,0 @@ -import requests -import pytest -import json -from conftest import BASE_URL, BASE_HEADERS - -timetable_idbase = 5896550 - - -@pytest.mark.parametrize("first_name, last_name, timetable_id, expected_status", [ - ("Николай", "Николаев", timetable_idbase, 200), - - ("Николай", 999, timetable_idbase, 422), - (999, "Николаев", timetable_idbase, 422), - (999, 999, timetable_idbase, 422), - ("", "Николаев", timetable_idbase, 200), - ("Николай", "", timetable_idbase, 200), - ("", "", timetable_idbase, 200), - (999, "", timetable_idbase, 422), - ("", 999, timetable_idbase, 422), - ("string", "Николаев", timetable_idbase, 200), - ("string", 999, timetable_idbase, 422), - (999, "string", timetable_idbase, 422), - ("Николай", "string", timetable_idbase, 200), - ("string", "", timetable_idbase, 200), - ("", "string", timetable_idbase, 200), - ("string", "string", timetable_idbase, 200), - ("Николай", "Николаев", "ag", 422), - ("Николай", 999, "ag", 422), - (999, "Николаев", "ag", 422), - (999, 999, "ag", 422), - ("", "Николаев", "ag", 422), - ("Николай", "", "ag", 422), - ("", "", "ag", 422), - (999, "", "ag", 422), - ("", 999, "ag", 422), - ("string", "Николаев", "ag", 422), - ("string", 999, "ag", 422), - (999, "string", "ag", 422), - ("Николай", "string", "ag", 422), - ("string", "", "ag", 422), - ("", "string", "ag", 422), - ("string", "string", "ag", 422) -]) -def test_create_profile(first_name, last_name, timetable_id, expected_status): - url = f"{BASE_URL}/lecturer" - data = { - "first_name": first_name, - "last_name": last_name, - "middle_name": "Иванович", - "avatar_link": "", - "timetable_id": timetable_id - } - - response = requests.post(url, headers=BASE_HEADERS, json=data) - assert response.status_code == expected_status - response_json = response.json() - - - if expected_status == 200: - #проверка_поста - get_response = requests.get(f"{url}/{response_json['id']}") - assert get_response.status_code == 200 - assert get_response.json()["first_name"] == data["first_name"] - assert get_response.json()["last_name"] == data["last_name"] - #удаление_поста - delete_response = requests.delete(f"{url}/{response_json['id']}", headers=BASE_HEADERS) - assert delete_response.status_code == 200 - # проверка_удалённого_поста - get_deleted_response = requests.get(f"{url}/{response_json['id']}") - assert get_deleted_response.status_code == 404 - diff --git a/tests/rating/QA104/test_lecturer_postQA104LOG.py b/tests/rating/QA104/test_lecturer_postQA104LOG.py new file mode 100644 index 0000000..fe94f85 --- /dev/null +++ b/tests/rating/QA104/test_lecturer_postQA104LOG.py @@ -0,0 +1,40 @@ +import requests +import pytest +import json +from conftest import BASE_URL, BASE_HEADERS + +timetable_idbase = 5896550 + + +@pytest.mark.parametrize("first_name", ["", "Николай", 999, "string"]) +@pytest.mark.parametrize("last_name", ["", "Николаев", 999, "string"]) +@pytest.mark.parametrize("timetable_id", [timetable_idbase, "ag"]) +def test_create_profile(first_name, last_name, timetable_id): + url = f"{BASE_URL}/lecturer" + data = { + "first_name": first_name, + "last_name": last_name, + "middle_name": "Иванович", + "avatar_link": "", + "timetable_id": timetable_id + } + if type(first_name) == int or type(last_name) == int or type(timetable_id) == str : expected_status = 422 + else: expected_status=200 + response = requests.post(url, headers=BASE_HEADERS, json=data) + assert response.status_code == expected_status + response_json = response.json() + + + if expected_status == 200: + #проверка_поста + get_response = requests.get(f"{url}/{response_json['id']}") + assert get_response.status_code == 200 + assert get_response.json()["first_name"] == data["first_name"] + assert get_response.json()["last_name"] == data["last_name"] + #удаление_поста + delete_response = requests.delete(f"{url}/{response_json['id']}", headers=BASE_HEADERS) + assert delete_response.status_code == 200 + # проверка_удалённого_поста + get_deleted_response = requests.get(f"{url}/{response_json['id']}") + assert get_deleted_response.status_code == 404 + diff --git a/tests/rating/QA104/test_QA104unlog.py b/tests/rating/QA104/test_lecturer_post_QA104unlog.py similarity index 100% rename from tests/rating/QA104/test_QA104unlog.py rename to tests/rating/QA104/test_lecturer_post_QA104unlog.py From 61f6a2e04d5d943b153e46291a2ceb4eae63876f Mon Sep 17 00:00:00 2001 From: GinKo314 Date: Tue, 12 Aug 2025 18:34:24 +0300 Subject: [PATCH 4/5] initial --- tests/rating/QA104/conftest.py | 51 +++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 7 deletions(-) diff --git a/tests/rating/QA104/conftest.py b/tests/rating/QA104/conftest.py index 425303d..1ccaeee 100644 --- a/tests/rating/QA104/conftest.py +++ b/tests/rating/QA104/conftest.py @@ -1,21 +1,58 @@ import os from dotenv import load_dotenv from pathlib import Path +import requests +import pytest +import json - -load_dotenv() +load_dotenv(dotenv_path="C:/.env/.env") # Загружает переменные из .env файла # Теперь их можно использовать в тестах -BASE_API_TOKEN_RATING = os.getenv("API_TOKEN_RATING") -print(BASE_API_TOKEN_RATING) +LOGIN_RATING = os.getenv("LOGIN_RATING") +PASSWORD_RATING = os.getenv("PASSWORD_RATING") BASE_URL = os.getenv("BASE_URL") -print(BASE_URL) + +def get_token(): + url = f"{BASE_URL}/auth/email/login" + data ={ + "email": LOGIN_RATING, + "password": PASSWORD_RATING, + "scopes": [], + "session_name": "string" + } + post_response_token = requests.post(url, json=data) + post_response_token_status_code = post_response_token.status_code + post_response_token_json=post_response_token.json() + return post_response_token_json["token"] + API_TOKEN_USER_A = os.getenv("API_TOKEN_USER_A") BASE_HEADERS = { - "Authorization": BASE_API_TOKEN_RATING + "Authorization": get_token() } + HEADERS_USER_A = { "Authorization": API_TOKEN_USER_A -} \ No newline at end of file +} +LAST_TIMETABLE_ID = 10 + + + +#@pytest.fixture() +#def get_last_timetable_id(): +"""getall_limit = 1 +getall_ofset = 0 +timetable_id_list=[] +get_response_all = requests.get(f"{BASE_URL}/lecturer?limit={getall_limit}&offset={getall_ofset}&order_by=mark_weighted&asc_order=false") +get_response_all_json = get_response_all.json() +while len(timetable_id_list) < get_response_all_json["total"]: + getall_ofset+=1 + get_response_all = requests.get(f"{BASE_URL}/lecturer?limit={getall_limit}&offset={getall_ofset}&order_by=mark_weighted&asc_order=false") + get_response_all_json = get_response_all.json() + print(get_response_all_json["lecturers"][0]["timetable_id"]) + timetable_id_list.append(get_response_all_json["lecturers"][0]["timetable_id"]) + print(getall_ofset) +print(len(timetable_id_list)) +print(getall_ofset) +sorted(timetable_id_list)""" From be4e8788010e7398bf3358db1e56720755416d00 Mon Sep 17 00:00:00 2001 From: GinKo314 Date: Wed, 13 Aug 2025 12:39:45 +0300 Subject: [PATCH 5/5] initial --- tests/rating/QA104/test_comment_life_QA109.py | 79 +++++++++++++++++++ .../QA104/test_lecturer_postQA104LOG.py | 2 +- .../QA104/test_lecturer_post_QA104unlog.py | 2 +- 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 tests/rating/QA104/test_comment_life_QA109.py diff --git a/tests/rating/QA104/test_comment_life_QA109.py b/tests/rating/QA104/test_comment_life_QA109.py new file mode 100644 index 0000000..57dd6e0 --- /dev/null +++ b/tests/rating/QA104/test_comment_life_QA109.py @@ -0,0 +1,79 @@ +import requests +import pytest +import json +from conftest import BASE_URL, BASE_HEADERS, HEADERS_USER_A + +lecturer_id = 6799 +text_filename = "text_example_3000_plus.txt" +try: + with open(text_filename, "r", encoding="utf-8") as file: + text_3000_plus=file.read() +except FileNotFoundError: + print("файл не найден, создаю новый") + with open(text_filename, "w") as new_file: + new_file.write("base") + text_3000_plus = new_file.read() +if len(text_3000_plus)<=3000: + try: + with open(text_filename,"a", encoding="utf-8") as file: + while len(text_3000_plus)<=3000: + text_3000_plus+="hello" + file.write(text_3000_plus) + except IOError as e: + print(f"ошибка записи в файл: {e}") + exit() + +@pytest.mark.parametrize("subject", ["physics", 909, "", text_3000_plus]) +@pytest.mark.parametrize("text", ["nhfkkff", 999, "", text_3000_plus]) +@pytest.mark.parametrize("mark_kindness", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +@pytest.mark.parametrize("mark_clarity", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +@pytest.mark.parametrize("mark_freebie", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +@pytest.mark.parametrize("is_anonymous", [0, True, False, "True"]) +@pytest.mark.parametrize("subject_patch", ["physics", 909, "", text_3000_plus]) +@pytest.mark.parametrize("text_patch", ["nhfkkff", 999, "", text_3000_plus]) +@pytest.mark.parametrize("mark_kindness_patch", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +@pytest.mark.parametrize("mark_freebie_patch", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +@pytest.mark.parametrize("mark_clarity_patch", [0, 1, 2, -2, -1, 3, -3, "huhuhuh"]) +def test_comment_life_cicle( + subject, text, mark_kindness, mark_freebie, + mark_clarity, is_anonymous, subject_patch, text_patch, + mark_kindness_patch, mark_freebie_patch, mark_clarity_patch +): + url = f"{BASE_URL}/rating/comment?lecturer_id={lecturer_id}" + data = { + "subject": subject, + "text": text, + "create_ts": "2025-08-08T09:22:54.745Z", + "update_ts": "2025-08-08T09:22:54.745Z", + "mark_kindness": mark_kindness, + "mark_freebie": mark_freebie, + "mark_clarity": mark_clarity, + "is_anonymous": is_anonymous + } + expected_status_code = 200 + response_post = requests.post(url, headers=BASE_HEADERS, json=data) + #assert response_post.status_code == expected_status_code + print(response_post.status_code) + response_post_json = response_post.json() + print(response_post_json["subject"]) + print(response_post_json["text"]) + print(response_post_json["mark_kindness"]) + print(response_post_json["mark_freebie"]) + print(response_post_json["mark_clarity"]) + print(response_post_json["is_anonymous"]) + if expected_status_code == 200: + response_get = requests.get(f"{url}/{response_post_json['uuid']}") + assert response_get.status_code == 200 + """data_patch = { + "subject": subject_patch, + "text": text_patch, + "mark_kindness": mark_kindness_patch, + "mark_freebie": mark_freebie_patch, + "mark_clarity": mark_clarity_patch + } + response_patch = requests.patch(f"{url}/{response_post_json['uuid']}",headers=BASE_HEADERS, json = data_patch) + assert response_patch.status_code==200""" + response_delete = requests.delete(f"{url}/{response_post_json['uuid']}",headers=BASE_HEADERS) + assert response_delete.status_code == 200 + response_get = requests.get(f"{url}/{response_post_json['uuid']}") + assert response_get.status_code == 404 diff --git a/tests/rating/QA104/test_lecturer_postQA104LOG.py b/tests/rating/QA104/test_lecturer_postQA104LOG.py index fe94f85..64d5abc 100644 --- a/tests/rating/QA104/test_lecturer_postQA104LOG.py +++ b/tests/rating/QA104/test_lecturer_postQA104LOG.py @@ -10,7 +10,7 @@ @pytest.mark.parametrize("last_name", ["", "Николаев", 999, "string"]) @pytest.mark.parametrize("timetable_id", [timetable_idbase, "ag"]) def test_create_profile(first_name, last_name, timetable_id): - url = f"{BASE_URL}/lecturer" + url = f"{BASE_URL}/rating/lecturer" data = { "first_name": first_name, "last_name": last_name, diff --git a/tests/rating/QA104/test_lecturer_post_QA104unlog.py b/tests/rating/QA104/test_lecturer_post_QA104unlog.py index bc55f34..6a2f9ec 100644 --- a/tests/rating/QA104/test_lecturer_post_QA104unlog.py +++ b/tests/rating/QA104/test_lecturer_post_QA104unlog.py @@ -41,7 +41,7 @@ ("string", "string", "ag", 403) ]) def test_create_profile(first_name, last_name, timetable_id, expected_status): - url = f"{BASE_URL}/lecturer" + url = f"{BASE_URL}/rating/lecturer" data = { "first_name":first_name, "last_name":last_name,