mirror of https://github.com/scrapy/scrapy.git
made BaseField.to_python() raise NotImplementedError (already documented) and adapted unittest
This commit is contained in:
parent
a8aae41a13
commit
ae82f8c70d
|
|
@ -9,14 +9,9 @@ class BaseField(object):
|
|||
self._default = self.to_python(default) if default is not None else None
|
||||
|
||||
def to_python(self, value):
|
||||
"""
|
||||
Converts the input value into the expected Python data type.
|
||||
Subclasses should override this.
|
||||
"""
|
||||
return value
|
||||
raise NotImplementedError()
|
||||
|
||||
def get_default(self):
|
||||
"""Returns the default value for the field."""
|
||||
return self._default
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -125,7 +125,7 @@ class NewItemFieldsTest(unittest.TestCase):
|
|||
f = fields.BaseField()
|
||||
|
||||
assert f.get_default() is None
|
||||
assert f.to_python(1) == 1
|
||||
self.assertRaises(NotImplementedError, f.to_python, 1)
|
||||
|
||||
def test_boolean_field(self):
|
||||
class TestItem(Item):
|
||||
|
|
|
|||
Loading…
Reference in New Issue