Files
viewflow/tests/workflow/test_fields__token.py
Mikhail Podgurskiy bb1f50fa21 V2 dump
2022-10-14 17:59:53 +06:00

37 lines
998 B
Python

from django import forms
from django.db import models
from django.test import TestCase, tag
from viewflow.workflow.token import Token
from viewflow.workflow.fields import TokenField
@tag('integration')
class Test(TestCase): # noqa: D101
def test_crud(self):
obj = TokenTestModel.objects.create(token=Token('start'))
self.assertEqual(obj.token, Token('start'))
obj = TokenTestModel.objects.get()
self.assertEqual(obj.token, Token('start'))
obj = TokenTestModel.objects.filter(token=Token('start')).first()
self.assertEqual(obj.token, Token('start'))
def test_forms(self):
form = TokenTestForm(data={'token': 'start'})
form.is_valid()
obj = form.save()
self.assertEqual(obj.token, Token('start'))
class TokenTestModel(models.Model): # noqa: D101
token = TokenField()
class TokenTestForm(forms.ModelForm): # noqa: D101
class Meta:
model = TokenTestModel
fields = ('token', )