perf: improved campaigns suggestion perfomance by caching some things

This commit is contained in:
ITQ
2025-02-21 13:31:39 +03:00
parent 9d92bbdc68
commit f8ae0798d3
9 changed files with 220 additions and 64 deletions
@@ -2,7 +2,7 @@ import json
import uuid
from http import HTTPStatus as status
from django.test import TestCase, Client
from django.test import TestCase, Client, override_settings
from apps.advertiser.models import Advertiser
from apps.client.models import Client as ClientModel
from apps.mlscore.models import Mlscore
@@ -21,6 +21,13 @@ class TestMlscoreEndpoint(TestCase):
self.url = "/ml-scores"
@override_settings(
CACHES={
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
}
}
)
def test_create_mlscore_success(self):
data = {
"advertiser_id": str(self.advertiser.id),
@@ -35,6 +42,13 @@ class TestMlscoreEndpoint(TestCase):
self.assertEqual(response.status_code, status.OK)
self.assertEqual(mlscore.score, 90)
@override_settings(
CACHES={
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
}
}
)
def test_update_mlscore_success(self):
mlscore = Mlscore.objects.create(
advertiser=self.advertiser,
@@ -74,6 +88,13 @@ class TestMlscoreEndpoint(TestCase):
self.assertEqual(response.status_code, status.BAD_REQUEST)
@override_settings(
CACHES={
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
}
}
)
def test_non_existing_client(self):
data = {
"advertiser_id": str(self.advertiser.id),