示例#1
0
    def test_update_tenders(self):
        c = TendersCrawler()
        with self.assertRaises(ValidationError):
            c.update(0, 1)

        models.Country.objects.create(name='Portugal')
        models.ModelType.objects.create(name='Concurso público', base_id=1)
        models.ActType.objects.create(name='Declaração de retificação de anúncio',
                                      base_id=1)
        models.ActType.objects.create(name='Anúncio de procedimento',
                                      base_id=2)
        models.ContractType.objects.create(name='Empreitadas de obras públicas',
                                           base_id=1)

        mods = c.update(0, 1)
        self.assertEqual(2, mods['added'])
    def test_update_tenders(self):
        c = TendersCrawler()
        with self.assertRaises(ValidationError):
            c.update(0, 1)

        models.Country.objects.create(name='Portugal')
        models.ModelType.objects.create(name='Concurso público', base_id=1)
        models.ActType.objects.create(
            name='Declaração de retificação de anúncio', base_id=1)
        models.ActType.objects.create(name='Anúncio de procedimento',
                                      base_id=2)
        models.ContractType.objects.create(
            name='Empreitadas de obras públicas', base_id=1)

        mods = c.update(0, 1)
        self.assertEqual(2, mods['added'])

        # call update again should not make any change
        mods = c.update(0, 1)
        self.assertEqual(0, mods['added'])
        self.assertEqual(0, mods['deleted'])
        self.assertEqual(0, mods['updated'])