def test_name_unicode_id_str(self): i = Item() try: i.__name__ = '\xc3\xb8'.decode('utf-8') except UnicodeEncodeError: pass else: self.fail() i.__name__ = u"o" self.assertEquals(u"o", i.__name__) self.assertEquals("o", i.id) self.assertEquals("o", i.getId()) self.failUnless(isinstance(i.__name__, unicode)) self.failUnless(isinstance(i.id, str)) self.failUnless(isinstance(i.getId(), str))
def test_name_unicode_id_str(self): i = Item() try: i.__name__ = '\xc3\xb8'.decode('utf-8') except UnicodeEncodeError: pass else: self.fail() i.__name__ = u"o" self.assertEqual(u"o", i.__name__) self.assertEqual("o", i.id) self.assertEqual("o", i.getId()) self.assertTrue(isinstance(i.__name__, six.text_type)) self.assertTrue(isinstance(i.id, str)) self.assertTrue(isinstance(i.getId(), str))
def test_name_unicode_id_str(self): i = Item() if six.PY2: try: i.__name__ = b'\xc3\xb8'.decode('utf-8') except UnicodeEncodeError: pass else: self.fail() else: i.__name__ = b'\xc3\xb8'.decode('utf-8') i.__name__ = u"o" self.assertEqual(u"o", i.__name__) self.assertEqual("o", i.id) self.assertEqual("o", i.getId()) self.assertTrue(isinstance(i.__name__, six.text_type)) self.assertTrue(isinstance(i.id, str)) self.assertTrue(isinstance(i.getId(), str))
def test_name_and_id_in_sync(self): i = Item() self.assertEqual('', i.id) self.assertEqual('', i.getId()) self.assertEqual(u'', i.__name__) i = Item() i.id = "foo" self.assertEqual('foo', i.id) self.assertEqual('foo', i.getId()) self.assertEqual(u'foo', i.__name__) i = Item() i.__name__ = u"foo" self.assertEqual('foo', i.id) self.assertEqual('foo', i.getId()) self.assertEqual(u'foo', i.__name__)
def test_name_and_id_in_sync(self): i = Item() self.assertEquals("", i.id) self.assertEquals("", i.getId()) self.assertEquals(u"", i.__name__) i = Item() i.id = "foo" self.assertEquals("foo", i.id) self.assertEquals("foo", i.getId()) self.assertEquals(u"foo", i.__name__) i = Item() i.__name__ = u"foo" self.assertEquals("foo", i.id) self.assertEquals("foo", i.getId()) self.assertEquals(u"foo", i.__name__)