mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 21:10:13 +03:00
Added a benchmark that measures rendering a dictionary to JSON.
This commit is contained in:
parent
acdb4548a8
commit
6994cc2bb3
33
tests/test_renderers_benchmarks.py
Normal file
33
tests/test_renderers_benchmarks.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
from decimal import Decimal
|
||||
from datetime import datetime
|
||||
|
||||
from pytest import mark
|
||||
|
||||
from rest_framework import renderers
|
||||
|
||||
|
||||
data = {
|
||||
'big_integer_field': 100000,
|
||||
'char_field': 'a',
|
||||
'comma_separated_integer_field': '1,2',
|
||||
'date_field': datetime.now().date(),
|
||||
'datetime_field': datetime.now(),
|
||||
'decimal_field': Decimal('1.5'),
|
||||
'email_field': 'somewhere@overtherainbow.com',
|
||||
'float_field': 0.443,
|
||||
'integer_field': 55,
|
||||
'null_boolean_field': True,
|
||||
'positive_integer_field': 1,
|
||||
'positive_small_integer_field': 1,
|
||||
'slug_field': 'slug-friendly-text',
|
||||
'small_integer_field': 1,
|
||||
'text_field': 'lorem ipsum',
|
||||
'time_field': datetime.now().time(),
|
||||
'url_field': 'https://overtherainbow.com'
|
||||
}
|
||||
|
||||
|
||||
@mark.bench('renderers.JSONRenderer.render')
|
||||
def test_json_renderer():
|
||||
renderer = renderers.JSONRenderer()
|
||||
renderer.render(data)
|
Loading…
Reference in New Issue
Block a user