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))
def test_check_value(self): col = AutoIdCol('alpha') col.check_value(1) col.check_value(-42L) col.check_value(None)
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')
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')