Esempio n. 1
0
    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'))
Esempio n. 2
0
 def test_add_none(self):
     il = ItemLoader()
     il.add_value('name', None)
     assert il.get_collected_values('name') == []
Esempio n. 3
0
 def test_add_zero(self):
     il = ItemLoader()
     il.add_value('name', 0)
     assert il.get_collected_values('name') == [0]