def run_metadata_indexer(task, node=None):
    nodes = Node.objects.filter(indexable=True)
    MetadataIndexer(task).run(nodes)
    update_units()
    task.refresh_from_db()
    task.status = task.FINISHED
    task.save()
def run_metadata_indexer(task):
    single_node = bool(task.node)
    nodes = [task.node] if single_node else Node.objects.filter(indexable=True)
    MetadataIndexer(task).run(nodes, single_node=single_node)
    update_units()
    task.refresh_from_db()
    task.status = task.FINISHED
    task.save()
 def test_run_no_changes_no_new_units(self):
     update_units()
     self.assertEqual(SeriesUnits.objects.get().name, self.test_units)
     update_units()
     self.assertEqual(SeriesUnits.objects.get().name, self.test_units)
 def test_once_deleted_series_units_still_exist(self):
     update_units()
     self.distribution.field_set.all().delete()
     update_units()
     self.assertEqual(SeriesUnits.objects.count(), 1)
 def test_two_units_creates_two_models(self):
     other_field = self.distribution.field_set.create(
         metadata='{"units": "other_units"}')
     other_field.enhanced_meta.create(key=meta_keys.AVAILABLE, value='true')
     update_units()
     self.assertEqual(SeriesUnits.objects.count(), 2)
 def test_units_updated_both_exist(self):
     update_units()
     self.distribution.field_set.all().update(
         metadata='{"units": "new_units"}')
     update_units()
     self.assertEqual(SeriesUnits.objects.count(), 2)
 def test_units_created(self):
     update_units()
     self.assertEqual(SeriesUnits.objects.get().name, self.test_units)