Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from mongoengine import Document
- from project_smile.core.fields import NewLocalizedField
- class DocumentWithNewLocalizedField(CoreDocument, Document):
- localized_field = NewLocalizedField()
- class NewLocalizedFieldTest(MongoTestCase):
- def test_set_and_get_localized_field(self):
- set_locale('manager', 'en-US')
- doc_obj = DocumentWithNewLocalizedField()
- doc_obj.localized_field = 'english'
- self.assertEqual('english', doc_obj.localized_field)
- self.assertEqual(str, type(doc_obj.localized_field))
- set_locale('manager', 'es-AR')
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = 'argentino'
- self.assertEqual('argentino', doc_obj.localized_field)
- self.assertEqual(str, type(doc_obj.localized_field))
- set_locale('manager', 'en-US')
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = ['una', 'lista']
- self.assertEqual(['una', 'lista'], doc_obj.localized_field)
- set_locale('manager', 'en-US')
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = {'un': 'diccionario'}
- self.assertEqual({'un': 'diccionario'}, doc_obj.localized_field)
- set_locale('manager', 'en-US')
- self.assertEqual('english', doc_obj.localized_field)
- def test_set_get_and_save_localized_field(self):
- set_locale('manager', 'en-US')
- doc_obj = DocumentWithNewLocalizedField()
- doc_obj.localized_field = 'english'
- doc_obj.save()
- doc_obj = DocumentWithNewLocalizedField.objects.with_id(doc_obj.id)
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = 'argentino'
- doc_obj.save()
- doc_obj = DocumentWithNewLocalizedField.objects.with_id(doc_obj.id)
- self.assertEqual('argentino', doc_obj.localized_field)
- set_locale('manager', 'en-US')
- self.assertEqual('english', doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = ['guardo', 'listas']
- doc_obj.save()
- doc_obj = DocumentWithNewLocalizedField.objects.with_id(doc_obj.id)
- self.assertEqual(['guardo', 'listas'], doc_obj.localized_field)
- set_locale('manager', 'es-AR')
- doc_obj.localized_field = {'guardo': 'diccionarios'}
- doc_obj.save()
- doc_obj = DocumentWithNewLocalizedField.objects.with_id(doc_obj.id)
- self.assertEqual({'guardo': 'diccionarios'}, doc_obj.localized_field)
Add Comment
Please, Sign In to add comment