Added more tests

This commit is contained in:
Antonio de la Rosa 2022-05-07 19:01:48 +02:00
parent 764a4863a2
commit 912f288f67
7 changed files with 183 additions and 7 deletions

View file

@ -37,10 +37,17 @@ class ArrayField(PhangoField):
self.error=True
self.txt_error='Sorry, the json array is invalid'
error=0
if type(self.field_type).__name__!='ArrayField':
for k,v in enumerate(value):
value[k]=self.field_type.check(v)
if self.field_type.error:
error+=1
if error>0:
self.error=True
final_value=json.dumps(value)

View file

@ -1,5 +1,9 @@
from paramecio2.libraries.db.corefields import IntegerField
from paramecio2.libraries.db.extraforms.colorform import ColorForm
try:
from paramecio2.libraries.db.extraforms.colorform import ColorForm
except:
class ColorForm:
pass
class ColorField(IntegerField):
"""Simple field for save colors in hexadecimal format."""

View file

@ -1,6 +1,11 @@
from paramecio2.libraries.db.corefields import PhangoField
from paramecio2.libraries import datetime
from paramecio2.libraries.db.extraforms.dateform import DateForm
try:
from paramecio2.libraries.db.extraforms.dateform import DateForm
except:
class DateForm:
pass
class DateField(PhangoField):
"""Field for use and save dates in YYYYMMDDHHSS format"""

View file

@ -1,6 +1,10 @@
from paramecio2.libraries.db.corefields import PhangoField
from paramecio2.libraries import datetime
from paramecio2.libraries.db.extraforms.dateform import DateForm
try:
from paramecio2.libraries.db.extraforms.dateform import DateForm
except:
class DateForm:
pass
class DateTimeField(PhangoField):
"""Field for use and save dates in MySQL date format"""

View file

@ -36,13 +36,18 @@ class DictField(PhangoField):
value={}
self.error=True
self.txt_error=self.error_default
error=0
for k,v in value.items():
value[k]=self.field_type.check(v)
if self.field_type.error:
error+=1
final_value=json.dumps(value)
if error>0:
self.error=True
#final_value=WebModel.escape_sql(final_value)
return final_value