Пример #1
0
    def test_process_girl(self):
        datum = self.data[0]

        # first
        girl, is_new = self.org.process_girl(datum)
        self.assertTrue(is_new)
        self.assertEqual(girl.id, '12285394')
        self.assertEqual(girl.name, 'エルメ')
        self.assertEqual(girl.age, 23)
        self.assertEqual(girl.shop_id, 'honeyplaza')
        self.assertTrue('grpb0012285394_0000000000pc.jpg?cache02=1453258218' in girl.img_url)

        # second
        girl, is_not_new = self.org.process_girl(datum)
        self.assertFalse(is_not_new)
        self.assertEqual(girl.id, '12285394')

        # count-inserted
        self.assertEqual(Girl.count(), 1)

        # abnormal
        invalid = copy.copy(datum)
        invalid['girl_id'] = 'test'
        del invalid['age']
        self.assertRaises(InvalidDataException, self.org.process_girl, invalid)