Update of /cvsroot/sqlobject/SQLObject/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv18491/tests
Modified Files:
test_cache.py
Added Files:
test_converters.py
Log Message:
Refactored sqlRepr function into a separate module and added some tests. Also, some whitespace cleaning as I go visiting files.
--- NEW FILE: test_converters.py ---
import unittest
from SQLObject.SQLBuilder import sqlRepr
from SQLObject.Converters import registerConverter
class TestClass:
def __repr__(self):
return '<TestClass>'
def TestClassConverter(value):
return repr(value)
registerConverter(TestClass, TestClassConverter)
class ConvertersTest(unittest.TestCase):
def test_simple_string(self):
self.assertEqual(sqlRepr('A String'), "'A String'")
def test_string_newline(self):
self.assertEqual(sqlRepr('A String\nAnother'), "'A String\\nAnother'")
def test_string_tab(self):
self.assertEqual(sqlRepr('A String\tAnother'), "'A String\\tAnother'")
def test_string_r(self):
self.assertEqual(sqlRepr('A String\rAnother'), "'A String\\rAnother'")
def test_string_b(self):
self.assertEqual(sqlRepr('A String\bAnother'), "'A String\\bAnother'")
def test_string_000(self):
self.assertEqual(sqlRepr('A String\000Another'), "'A String\\0Another'")
def test_string_(self):
self.assertEqual(sqlRepr('A String\'Another'), "'A String\\\'Another'")
def test_simple_unicode(self):
self.assertEqual(sqlRepr(u'A String'), "'A String'")
def test_integer(self):
self.assertEqual(sqlRepr(10), "10")
def test_float(self):
self.assertEqual(sqlRepr(10.01), "10.01")
def test_none(self):
self.assertEqual(sqlRepr(None), "NULL")
def test_list(self):
self.assertEqual(sqlRepr(['one','two','three']), "('one', 'two', 'three')")
def test_tuple(self):
self.assertEqual(sqlRepr(('one','two','three')), "('one', 'two', 'three')")
def test_instance(self):
instance = TestClass()
self.assertEqual(sqlRepr(instance), repr(instance))
if __name__ == "__main__":
unittest.main()
Index: test_cache.py
===================================================================
RCS file: /cvsroot/sqlobject/SQLObject/tests/test_cache.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** test_cache.py 17 Apr 2003 02:58:39 -0000 1.1
--- test_cache.py 18 Jul 2003 03:15:52 -0000 1.2
***************
*** 5,9 ****
pass
-
class CacheTest(unittest.TestCase):
--- 5,8 ----
***************
*** 24,28 ****
self.assertEqual(j, None)
x.finishPut(y.__class__)
-
if __name__ == "__main__":
--- 23,26 ----
|