def test_get_value(self): il = ItemLoader() self.assertEqual('FOO', il.get_value(['foo', 'bar'], TakeFirst(), str.upper)) self.assertEqual(['foo', 'bar'], il.get_value(['name:foo', 'name:bar'], re='name:(.*)$')) self.assertEqual( 'foo', il.get_value(['name:foo', 'name:bar'], TakeFirst(), re='name:(.*)$')) il.add_value('name', ['name:foo', 'name:bar'], TakeFirst(), re='name:(.*)$') self.assertEqual(['foo'], il.get_collected_values('name')) il.replace_value('name', 'name:bar', re='name:(.*)$') self.assertEqual(['bar'], il.get_collected_values('name'))
def test_add_none(self): il = ItemLoader() il.add_value('name', None) assert il.get_collected_values('name') == []
def test_add_zero(self): il = ItemLoader() il.add_value('name', 0) assert il.get_collected_values('name') == [0]