These are great!

Would something like this be overkill/harder to read?

    for lang in ['es', 'fr', 'en-US']:
        with translation.override(lang):
            obj = Collection.objects.get(pk=self.collection.pk)
            for name, value in updates.iteritems():
                eq_(getattr(obj, name), updates[name][lang])