Changeset 573


Ignore:
Timestamp:
Nov 21, 2015, 11:39:54 AM (4 years ago)
Author:
cito
Message:

Structure tests for bytes/unicode a bit better

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module/TEST_PyGreSQL_classic_functions.py

    r572 r573  
    267267    def testEscapeString(self):
    268268        f = pg.escape_string
    269         r = f('plain')
    270         self.assertIsInstance(r, str)
    271         self.assertEqual(r, 'plain')
    272         if unicode_strings:
    273             r = f(b'plain')
    274             self.assertIsInstance(r, str)
    275             self.assertEqual(r, 'plain')
    276         r = f("das is' kÀse")
     269        r = f(b'plain')
     270        self.assertIsInstance(r, str)
     271        self.assertEqual(r, 'plain')
     272        r = f(u'plain')
     273        self.assertIsInstance(r, str)
     274        self.assertEqual(r, 'plain')
     275        r = f(u"das is' kÀse".encode('utf-8'))
    277276        self.assertIsInstance(r, str)
    278277        self.assertEqual(r, "das is'' kÀse")
    279278        if unicode_strings:
    280             r = f("das is' kÀse".encode('utf-8'))
     279            r = f("das is' kÀse")
    281280            self.assertIsInstance(r, str)
    282281            self.assertEqual(r, "das is'' kÀse")
     
    286285    def testEscapeBytea(self):
    287286        f = pg.escape_bytea
    288         r = f('plain')
    289         self.assertIsInstance(r, str)
    290         self.assertEqual(r, 'plain')
    291         if unicode_strings:
    292             r = f(b'plain')
    293             self.assertIsInstance(r, str)
    294             self.assertEqual(r, 'plain')
    295         r = f("das is' kÀse")
     287        r = f(b'plain')
     288        self.assertIsInstance(r, str)
     289        self.assertEqual(r, 'plain')
     290        r = f(u'plain')
     291        self.assertIsInstance(r, str)
     292        self.assertEqual(r, 'plain')
     293        r = f(u"das is' kÀse".encode('utf-8'))
    296294        self.assertIsInstance(r, str)
    297295        self.assertEqual(r, r"das is'' k\\303\\244se")
    298296        if unicode_strings:
    299             r = f("das is' kÀse".encode('utf-8'))
     297            r = f("das is' kÀse")
    300298            self.assertIsInstance(r, str)
    301299            self.assertEqual(r, r"das is'' k\\303\\244se")
     
    305303    def testUnescapeBytea(self):
    306304        f = pg.unescape_bytea
    307         r = f('plain')
    308         self.assertIsInstance(r, str)
    309         self.assertEqual(r, 'plain')
    310         if unicode_strings:
    311             r = f(b'plain')
    312             self.assertIsInstance(r, str)
    313             self.assertEqual(r, 'plain')
    314         r = f(r"das is' k\303\244se")
     305        r = f(b'plain')
     306        self.assertIsInstance(r, str)
     307        self.assertEqual(r, 'plain')
     308        r = f(u'plain')
     309        self.assertIsInstance(r, str)
     310        self.assertEqual(r, 'plain')
     311        r = f(b"das is' k\\303\\244se")
    315312        self.assertIsInstance(r, str)
    316313        self.assertEqual(r, "das is' kÀse")
    317         if unicode_strings:
    318             r = f(u"das is' k\\303\\244se")
    319             self.assertIsInstance(r, str)
    320             self.assertEqual(r, "das is' kÀse")
     314        r = f(u"das is' k\\303\\244se")
     315        self.assertIsInstance(r, str)
     316        self.assertEqual(r, "das is' kÀse")
    321317        r = f(r'O\\000ps\\377!')
    322318        self.assertEqual(r, r'O\000ps\377!')
Note: See TracChangeset for help on using the changeset viewer.