mirror of
https://github.com/viewflow/viewflow.git
synced 2026-03-13 10:32:34 +08:00
37 lines
998 B
Python
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', )
|
|
|