ConceptPortal-public/rsconcept/backend/apps/rsform/tests/t_serializers.py

22 lines
728 B
Python

''' Testing serializers '''
from django.test import TestCase
from apps.rsform.serializers import ExpressionSerializer
class TestExpressionSerializer(TestCase):
def setUp(self):
pass
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')
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))