def test007_initial_values_are_strings(self): doc = TestDocument() doc.translate('en') doc.name1 = 'Hermitage' doc.save() db_doc = TestDocument._get_collection().find_one() self.assertItemsEqual( [ {u'lang': u'en_US', u'value': u'Hermitage'}, ], db_doc['name1'])
def test004_set_value(self): doc = TestDocument(name1={'en': 'Hermitage', 'ru': u'Эрмитаж'}) doc.save() del doc doc = TestDocument.objects.first() doc.translate('en') doc.name1 = 'The Hermitage' doc.save() del doc db_doc = TestDocument._get_collection().find_one() self.assertItemsEqual( [ {u'lang': u'en_US', u'value': u'The Hermitage'}, {u'lang': u'ru_RU', u'value': u'Эрмитаж'} ], db_doc['name1'])
def test003_translate_doc(self): doc = TestDocument(name1={'en': 'Hermitage', 'ru': u'Эрмитаж'}) doc.save() del doc doc = TestDocument.objects.first() doc.translate('en') self.assertMultiLineEqual(doc.name1, 'Hermitage') doc.translate('ru') self.assertMultiLineEqual(doc.name1, u'Эрмитаж') doc.translate('en') self.assertMultiLineEqual(doc.name1, 'Hermitage')