def create_catalog_index( apps, schema_editor ): if not Catalog._index.exists(): Catalog.init() if Catalog.search().count() < 1: response = catalog.get() serializer = Catalog_serializer( data=response.native, many=True ) serializer.is_valid( raise_exception=True ) serializer.save()
def test_should_have_the_expected_keys(self): response = catalog.get() self.assertEqual(response.status_code, 200) for n in response.native: self.assertIn('id', n) self.assertIn('count', n) self.assertIn('endpoint', n) self.assertIn('origin_url', n) self.assertIn('fields', n)
def test_should_work(self, catalog_get): catalog_response = catalog.get() catalog_total = len(list(catalog_response.native)) catalog_to_update = Mock() catalog_get.return_value = catalog_to_update scan_catalog.delay() self.assertEqual(catalog_total, len(catalog_to_update.update_count.call_args_list)) self.assertEqual(catalog_total, len(catalog_get.call_args_list))
def test_all_the_elements_should_be_dict(self): response = catalog.get() self.assertEqual(response.status_code, 200) keys = set() for n in response.native: self.assertIsInstance(n, Chibi_atlas) if 'variables' in n: v = set(n.variables) """ for a in v: if 'latitud' in a: import pdb pdb.set_trace() """ keys |= v
def scan_catalog( self, *args, **kw ): response = catalog.get() when = datetime.datetime.utcnow() g = group( update_catalog.s( n.id, n, when ) for n in response.native ) g.delay()
def test_catalog_should_have_200(self): response = catalog.get() self.assertEqual(response.status_code, 200) self.assertIsInstance(response.native, list)
def test_catalog_should_retrive_the_total_of_elements(self): response = catalog.get() self.assertEqual(response.status_code, 200) total_elements = list(response.native) self.assertEqual(len(total_elements), response.pagination.total_elements)