Skip to content

Commit 02798aa

Browse files
committed
Linting
1 parent 4db9461 commit 02798aa

File tree

4 files changed

+49
-21
lines changed

4 files changed

+49
-21
lines changed

tests/performance/manage.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env python
22
"""Django's command-line utility for administrative tasks."""
3+
34
import os
45
import sys
56

tests/performance/perftest/models.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from django.db import models
22

3-
from django_mongodb_backend.fields import EmbeddedModelField, EmbeddedModelArrayField, ObjectIdField
3+
from django_mongodb_backend.fields import EmbeddedModelArrayField, EmbeddedModelField, ObjectIdField
44
from django_mongodb_backend.models import EmbeddedModel
55

6+
67
class SmallFlatModel(models.Model):
78
field1 = models.CharField(max_length=100)
89
field2 = models.CharField(max_length=100)
@@ -18,9 +19,11 @@ class SmallFlatModel(models.Model):
1819
field12 = models.IntegerField()
1920
field13 = models.IntegerField()
2021

22+
2123
class ForeignKeyModel(models.Model):
2224
name = models.CharField(max_length=100)
2325

26+
2427
class SmallFlatModelFk(models.Model):
2528
field1 = models.CharField(max_length=100)
2629
field2 = models.CharField(max_length=100)
@@ -37,6 +40,7 @@ class SmallFlatModelFk(models.Model):
3740
field13 = models.IntegerField()
3841
field_fk = models.ForeignKey(ForeignKeyModel, on_delete=models.DO_NOTHING)
3942

43+
4044
class LargeFlatModel(models.Model):
4145
field1 = models.CharField(max_length=100)
4246
field2 = models.CharField(max_length=100)
@@ -308,6 +312,7 @@ class StringEmbeddedModel(EmbeddedModel):
308312
field14 = models.CharField(max_length=100)
309313
field15 = models.CharField(max_length=100)
310314

315+
311316
class IntegerEmbeddedModel(EmbeddedModel):
312317
unique_id = ObjectIdField()
313318
field1 = models.IntegerField()
@@ -326,6 +331,7 @@ class IntegerEmbeddedModel(EmbeddedModel):
326331
field14 = models.IntegerField()
327332
field15 = models.IntegerField()
328333

334+
329335
class LargeNestedModel(models.Model):
330336
embedded_str_doc_1 = EmbeddedModelField(StringEmbeddedModel)
331337
embedded_str_doc_2 = EmbeddedModelField(StringEmbeddedModel)

tests/performance/perftest/settings.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@
3030

3131
# Application definition
3232

33-
INSTALLED_APPS = [
34-
"perftest"
35-
]
33+
INSTALLED_APPS = ["perftest"]
3634

37-
MIDDLEWARE = [
38-
]
35+
MIDDLEWARE = []
3936

4037
TEMPLATES = [
4138
{
@@ -107,4 +104,4 @@
107104
# Default primary key field type
108105
# https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field
109106

110-
DEFAULT_AUTO_FIELD = "django_mongodb_backend.fields.ObjectIdAutoField"
107+
DEFAULT_AUTO_FIELD = "django_mongodb_backend.fields.ObjectIdAutoField"

tests/performance/perftest/tests.py

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@
22
import os
33
import time
44
import warnings
5-
from typing import List
65

7-
from bson import encode, ObjectId
6+
from bson import ObjectId, encode
87
from django.test import (
98
TestCase,
109
)
1110

12-
from .models import SmallFlatModel, ForeignKeyModel, SmallFlatModelFk, LargeFlatModel, LargeNestedModel, StringEmbeddedModel, IntegerEmbeddedModel
11+
from .models import (
12+
ForeignKeyModel,
13+
IntegerEmbeddedModel,
14+
LargeFlatModel,
15+
LargeNestedModel,
16+
SmallFlatModel,
17+
SmallFlatModelFk,
18+
StringEmbeddedModel,
19+
)
1320

1421
OUTPUT_FILE = os.environ.get("OUTPUT_FILE")
1522

@@ -18,7 +25,8 @@
1825
MAX_ITERATION_TIME = 60
1926
NUM_DOCS = 10000
2027

21-
result_data: List = []
28+
result_data: list = []
29+
2230

2331
def tearDownModule():
2432
output = json.dumps(result_data, indent=4)
@@ -28,6 +36,7 @@ def tearDownModule():
2836
else:
2937
print(output)
3038

39+
3140
class Timer:
3241
def __enter__(self):
3342
self.start = time.monotonic()
@@ -37,6 +46,7 @@ def __exit__(self, *args):
3746
self.end = time.monotonic()
3847
self.interval = self.end - self.start
3948

49+
4050
# Copied from the driver benchmarking suite.
4151
class PerformanceTest:
4252
dataset: str
@@ -88,9 +98,8 @@ def percentile(self, percentile):
8898
sorted_results = sorted(self.results)
8999
percentile_index = int(len(sorted_results) * percentile / 100) - 1
90100
return sorted_results[percentile_index]
91-
else:
92-
self.fail("Test execution failed")
93-
return None
101+
self.fail("Test execution failed")
102+
return None
94103

95104
def runTest(self):
96105
results = []
@@ -123,12 +132,13 @@ class SmallFlatDocTest(PerformanceTest):
123132

124133
def setUp(self):
125134
super().setUp()
126-
with open(self.dataset, "r") as data:
135+
with open(self.dataset) as data:
127136
self.document = json.load(data)
128137

129138
self.data_size = len(encode(self.document)) * NUM_DOCS
130139
self.documents = [self.document.copy() for _ in range(NUM_DOCS)]
131140

141+
132142
class TestSmallFlatDocCreation(SmallFlatDocTest, TestCase):
133143
def do_task(self):
134144
for doc in self.documents:
@@ -138,6 +148,7 @@ def do_task(self):
138148
def after(self):
139149
SmallFlatModel.objects.all().delete()
140150

151+
141152
class TestSmallFlatDocUpdate(SmallFlatDocTest, TestCase):
142153
def setUp(self):
143154
super().setUp()
@@ -155,6 +166,7 @@ def do_task(self):
155166
def after(self):
156167
SmallFlatModel.objects.all().delete()
157168

169+
158170
class TestSmallFlatDocFilterById(SmallFlatDocTest, TestCase):
159171
def setUp(self):
160172
super().setUp()
@@ -172,6 +184,7 @@ def tearDown(self):
172184
super().tearDown()
173185
SmallFlatModel.objects.all().delete()
174186

187+
175188
class TestSmallFlatDocFilterByForeignKey(SmallFlatDocTest, TestCase):
176189
def setUp(self):
177190
super().setUp()
@@ -192,17 +205,19 @@ def tearDown(self):
192205
super().tearDown()
193206
SmallFlatModelFk.objects.all().delete()
194207

208+
195209
class LargeFlatDocTest(PerformanceTest):
196210
dataset = "large_doc.json"
197211

198212
def setUp(self):
199213
super().setUp()
200-
with open(self.dataset, "r") as data:
214+
with open(self.dataset) as data:
201215
self.document = json.load(data)
202216

203217
self.data_size = len(encode(self.document)) * NUM_DOCS
204218
self.documents = [self.document.copy() for _ in range(NUM_DOCS)]
205219

220+
206221
class TestLargeFlatDocCreation(LargeFlatDocTest, TestCase):
207222
def do_task(self):
208223
for doc in self.documents:
@@ -212,6 +227,7 @@ def do_task(self):
212227
def after(self):
213228
LargeFlatModel.objects.all().delete()
214229

230+
215231
class TestLargeFlatDocUpdate(LargeFlatDocTest, TestCase):
216232
def setUp(self):
217233
super().setUp()
@@ -229,12 +245,13 @@ def do_task(self):
229245
def after(self):
230246
LargeFlatModel.objects.all().delete()
231247

248+
232249
class LargeNestedDocTest(PerformanceTest):
233250
dataset = "large_doc_nested.json"
234251

235252
def setUp(self):
236253
super().setUp()
237-
with open(self.dataset, "r") as data:
254+
with open(self.dataset) as data:
238255
self.document = json.load(data)
239256

240257
self.data_size = len(encode(self.document)) * NUM_DOCS
@@ -261,13 +278,15 @@ def create_model(self):
261278
setattr(model, k, embedded_int_model)
262279
model.save()
263280

281+
264282
class TestLargeNestedDocCreation(LargeNestedDocTest, TestCase):
265283
def do_task(self):
266284
self.create_model()
267285

268286
def after(self):
269287
LargeNestedModel.objects.all().delete()
270288

289+
271290
class TestLargeNestedDocUpdate(LargeNestedDocTest, TestCase):
272291
def setUp(self):
273292
super().setUp()
@@ -283,11 +302,14 @@ def do_task(self):
283302
model.embedded_str_doc_1.field1 = "updated_value"
284303
model.save()
285304

305+
286306
class TestLargeNestedDocFilterById(LargeNestedDocTest, TestCase):
287307
def setUp(self):
288308
super().setUp()
289309
self.create_model()
290-
self.ids = [model.embedded_str_doc_1.unique_id for model in list(LargeNestedModel.objects.all())]
310+
self.ids = [
311+
model.embedded_str_doc_1.unique_id for model in list(LargeNestedModel.objects.all())
312+
]
291313

292314
def do_task(self):
293315
for _id in self.ids:
@@ -297,11 +319,15 @@ def tearDown(self):
297319
super().tearDown()
298320
LargeNestedModel.objects.all().delete()
299321

322+
300323
class TestLargeNestedDocFilterArray(LargeNestedDocTest, TestCase):
301324
def setUp(self):
302325
super().setUp()
303326
self.create_model()
304-
self.ids = [model.embedded_str_doc_array[0].unique_id for model in list(LargeNestedModel.objects.all())]
327+
self.ids = [
328+
model.embedded_str_doc_array[0].unique_id
329+
for model in list(LargeNestedModel.objects.all())
330+
]
305331

306332
def do_task(self):
307333
for _id in self.ids:
@@ -310,5 +336,3 @@ def do_task(self):
310336
def tearDown(self):
311337
super().tearDown()
312338
LargeNestedModel.objects.all().delete()
313-
314-

0 commit comments

Comments
 (0)