Exemple #1
0
 def test_check_value(self):
     col = UnicodeCol('alpha', 10)
     col.check_value('')
     col.check_value(u'')
     col.check_value('123456789X')
     col.check_value(u'123456789X')
     try:
         col.check_value('123456789X1')
     except ValueError, e:
         self.assertEquals("UnicodeCol 'alpha': string too long", str(e))
Exemple #2
0
 def test_check_value(self):
     col = AutoIdCol('alpha')
     col.check_value(1)
     col.check_value(-42L)
     col.check_value(None)
Exemple #3
0
 def test_non_ascii(self):
     # check_value allows non-ascii - will be caught by py_to_db()
     col = UnicodeCol('alpha', 10)
     col.check_value('f\x81nf')
Exemple #4
0
class UnicodeColTest(unittest.TestCase):

    def test_check_value(self):
        col = UnicodeCol('alpha', 10)
        col.check_value('')
        col.check_value(u'')
        col.check_value('123456789X')
        col.check_value(u'123456789X')
        try:
            col.check_value('123456789X1')
        except ValueError, e:
            self.assertEquals("UnicodeCol 'alpha': string too long", str(e))
        else:
            self.fail()
        try:
            col.check_value(u'123456789X1')
        except ValueError, e:
            self.assertEquals("UnicodeCol 'alpha': string too long", str(e))
        else:
            self.fail()
        try:
            col.check_value(None)
        except TypeError, e:
            self.assertEquals("Column 'alpha' is NOT NULL, got None", str(e))
        else:
            self.fail()

    def test_non_ascii(self):
        # check_value allows non-ascii - will be caught by py_to_db()
        col = UnicodeCol('alpha', 10)
        col.check_value('f\x81nf')