hopefully fix STaticField
This commit is contained in:
parent
7867a52a0c
commit
558e3fd232
2 changed files with 10 additions and 2 deletions
|
@ -198,12 +198,14 @@ class StaticField(TextField):
|
||||||
def __init__(self, name=None, required=True, value=None):
|
def __init__(self, name=None, required=True, value=None):
|
||||||
super(StaticField, self).__init__(name=name, required=required,
|
super(StaticField, self).__init__(name=name, required=required,
|
||||||
max_length=len(value))
|
max_length=len(value))
|
||||||
self._value = value
|
self._static_value = value
|
||||||
|
|
||||||
|
def get_data(self):
|
||||||
|
return str(self._static_value).encode('ascii')[:self.max_length]
|
||||||
|
|
||||||
def parse(self, s):
|
def parse(self, s):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class BlankField(TextField):
|
class BlankField(TextField):
|
||||||
is_read_only = True
|
is_read_only = True
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import unittest
|
import unittest
|
||||||
from pyaccuwage.fields import TextField
|
from pyaccuwage.fields import TextField
|
||||||
|
from pyaccuwage.fields import StaticField
|
||||||
# from pyaccuwage.fields import IntegerField
|
# from pyaccuwage.fields import IntegerField
|
||||||
# from pyaccuwage.fields import StateField
|
# from pyaccuwage.fields import StateField
|
||||||
# from pyaccuwage.fields import BlankField
|
# from pyaccuwage.fields import BlankField
|
||||||
|
@ -31,3 +32,8 @@ class TestTextField(unittest.TestCase):
|
||||||
data = field.get_data()
|
data = field.get_data()
|
||||||
self.assertEqual(len(data), field.max_length)
|
self.assertEqual(len(data), field.max_length)
|
||||||
self.assertEqual(data, b'HELLO,')
|
self.assertEqual(data, b'HELLO,')
|
||||||
|
|
||||||
|
class TestStaticField(unittest.TestCase):
|
||||||
|
def test_static_field(self):
|
||||||
|
field = StaticField(value='TEST')
|
||||||
|
self.assertEqual(field.get_data(), b'TEST')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue