Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
9a5d3b9
Добавлены фикстуры: logging_sql_req_before_execute для логирования по…
CaseAsLimbo May 18, 2026
b50733f
Добавлены relationship для таблиц Lectorer и LectorerUserComment с на…
CaseAsLimbo May 18, 2026
7e00a0d
В .gitignore добавлено исключение файла uv.lock для пакетного менедже…
CaseAsLimbo May 18, 2026
832d434
Добавлен мок пользователя с userdata
CaseAsLimbo May 18, 2026
bbd0fb3
Изменил названия атрибута lecturer_comments на lecturer в таблице Lec…
CaseAsLimbo May 19, 2026
ff6c676
Добавлена проверка корректности переданных в userdata параметров
CaseAsLimbo May 19, 2026
c277471
Были добавлены дополнительные слушатели событий BEGIN, COMMIT и ROLLB…
CaseAsLimbo May 19, 2026
623bda4
Были применены black и isort T_T
CaseAsLimbo May 19, 2026
cc84d37
Удалил личную информацию
CaseAsLimbo May 19, 2026
f4be566
были удалены фикстры для логирования и переопределения dbsession
CaseAsLimbo May 19, 2026
6077bbd
Убрано каскадное удаление таблиц
CaseAsLimbo Jun 27, 2026
90b7ff5
Возращена структура фикстуры lecturers; удалены лишние скоупы из мока…
CaseAsLimbo Jun 27, 2026
2a81afd
Добавленая проверка user_id и fullname; убрана проверка полей userdat…
CaseAsLimbo Jun 27, 2026
26f4635
Применены black и isort T_T
CaseAsLimbo Jun 27, 2026
6a336df
удален uv.lock из gitignore
CaseAsLimbo Jun 27, 2026
0e08f03
fix status
petrCher Jun 27, 2026
cb6da6b
fixes
petrCher Jun 27, 2026
d66ebbb
fix
petrCher Jun 27, 2026
9c23d1e
Добавлен dbsession.flush() после добавления на удаление каждого элеме…
CaseAsLimbo Jun 27, 2026
b036e6d
добавлен пакет aioresponses для перехвата aiohttp запросов
CaseAsLimbo Jun 28, 2026
df0d454
Добавлена фикстура aiohttp_mp реализующая перехват всех aiohttp запросов
CaseAsLimbo Jun 28, 2026
4dab50e
Добавлены тесты на логику выдачи ачивок
CaseAsLimbo Jun 28, 2026
887d299
Добавлен вызов post-запроса через await при добавлении ачивки юзеру, …
CaseAsLimbo Jul 2, 2026
0490856
Снят флаг autouse=True с фикстуры подмены aiohttp запросов, за не нуж…
CaseAsLimbo Jul 2, 2026
6157285
обновлена(исправлена) логика проверки ачивки; добавлены доп. проверки…
CaseAsLimbo Jul 2, 2026
ec52cc0
Добавлен assert статус кода перед остальными проверками и исправлена …
CaseAsLimbo Jul 4, 2026
30b3df6
исправлена/добавлена логика проверки статус кода в тест test_lecturer…
CaseAsLimbo Jul 4, 2026
2bc0328
в mocker.patch добавлен праметр autospec=True, чтобы MagicMock копиро…
CaseAsLimbo Jul 4, 2026
47dfb2a
Применены black и isort
CaseAsLimbo Jul 4, 2026
bd22bb8
checks
petrCher Jun 29, 2026
c072a81
revert
petrCher Jun 29, 2026
a2a76af
Update checks.yml
petrCher Jun 29, 2026
828738f
Update checks.yml
petrCher Jun 29, 2026
4a04c1f
fix
petrCher Jun 29, 2026
f1280db
Удалена фикстура aiohttp_mp. Решено отказаться от aioressponses в пол…
CaseAsLimbo Jul 4, 2026
86e57e3
Переделан мок aiohttp запросов с использованием pytest.mocker вместо …
CaseAsLimbo Jul 4, 2026
0a238c9
Удален aioresponses из requirements.dev.txt
CaseAsLimbo Jul 4, 2026
1388d3d
Логика создания мока aiohttp запросов вынесена за пределы теста test_…
CaseAsLimbo Jul 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion rating_api/routes/comment.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ async def create_comment(
else:
give_achievement = False
if give_achievement:
session.post(
await session.post(
settings.API_URL
+ f"achievement/achievement/{settings.FIRST_COMMENT_ACHIEVEMENT_ID}/reciever/{user.get('id'):}",
headers={"Accept": "application/json", "Authorization": settings.ACHIEVEMENT_GIVE_TOKEN},
Expand Down
29 changes: 25 additions & 4 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,16 +92,37 @@ def dbsession(db_container):


@pytest.fixture
def client(mocker):
user_mock = mocker.patch('auth_lib.fastapi.UnionAuth.__call__')
user_mock.return_value = {
def authlib_user():
Comment thread
petrCher marked this conversation as resolved.
"""
Данные о пользователе, возвращаемые сервисом auth.
"""
return {
"session_scopes": [{"id": 0, "name": "string", "comment": "string"}],
"user_scopes": [{"id": 0, "name": "string", "comment": "string"}],
"indirect_groups": [{"id": 0, "name": "string", "parent_id": 0}],
"groups": [{"id": 0, "name": "string", "parent_id": 0}],
"id": 0,
"email": "string",
"userdata": [
{"category": "Личная информация", "param": "Полное имя", "value": "Тестовый Тест"},
],
}


@pytest.fixture()
Comment thread
petrCher marked this conversation as resolved.
def authlib_mock(mocker):
auth_mock = mocker.patch("auth_lib.fastapi.UnionAuth.__call__", autospec=True)
return auth_mock


@pytest.fixture()
def user_mock(authlib_mock, authlib_user):
authlib_mock.return_value = authlib_user
return authlib_mock


@pytest.fixture
def client(mocker, user_mock):
client = TestClient(app)
return client

Expand Down Expand Up @@ -218,7 +239,6 @@ def lecturers(dbsession):
dbsession.add(lecturer)
dbsession.commit()
yield lecturers

for lecturer in lecturers:
for row in lecturer.comments:
dbsession.delete(row)
Expand All @@ -227,6 +247,7 @@ def lecturers(dbsession):
)
for row in lecturer_user_comments:
dbsession.delete(row)
dbsession.flush()
dbsession.delete(lecturer)
dbsession.commit()

Expand Down
Loading
Loading