2023-07-15 17:46:19 +03:00
|
|
|
''' Testing serializers '''
|
|
|
|
from django.test import TestCase
|
|
|
|
from apps.rsform.serializers import ExpressionSerializer
|
|
|
|
|
|
|
|
|
|
|
|
class TestExpressionSerializer(TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
pass
|
|
|
|
|
2024-03-27 17:37:37 +03:00
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
def test_validate(self):
|
|
|
|
serializer = ExpressionSerializer(data={'expression': 'X1=X1'})
|
|
|
|
self.assertTrue(serializer.is_valid(raise_exception=False))
|
|
|
|
self.assertEqual(serializer.validated_data['expression'], 'X1=X1')
|
|
|
|
|
2024-03-27 17:37:37 +03:00
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
def test_missing_data(self):
|
|
|
|
serializer = ExpressionSerializer(data={})
|
|
|
|
self.assertFalse(serializer.is_valid(raise_exception=False))
|
|
|
|
serializer = ExpressionSerializer(data={'schema': 1})
|
|
|
|
self.assertFalse(serializer.is_valid(raise_exception=False))
|