Update of /cvsroot/sqlobject/SQLObject/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv32150/tests
Modified Files:
test_converters.py
Log Message:
Fix the problem with the 'magic q' and add a few more tests. Also register a few more converters while we're at it.
Index: test_converters.py
===================================================================
RCS file: /cvsroot/sqlobject/SQLObject/tests/test_converters.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** test_converters.py 18 Jul 2003 03:15:52 -0000 1.1
--- test_converters.py 30 Jul 2003 21:07:45 -0000 1.2
***************
*** 1,4 ****
--- 1,6 ----
import unittest
from SQLObject.SQLBuilder import sqlRepr
+ from SQLObject.SQLBuilder import SQLExpression, SQLObjectField, \
+ Select, Insert, Update, Delete, Replace
from SQLObject.Converters import registerConverter
***************
*** 13,16 ****
--- 15,35 ----
registerConverter(TestClass, TestClassConverter)
+ class NewTestClass:
+
+ __metaclass__ = type
+
+ def __repr__(self):
+ return '<NewTestClass>'
+
+ def NewTestClassConverter(value):
+ return repr(value)
+
+ registerConverter(NewTestClass, NewTestClassConverter)
+
+ def _sqlRepr(self):
+ return '<%s>' % self.__class__.__name__
+
+ SQLExpression.sqlRepr = _sqlRepr
+
class ConvertersTest(unittest.TestCase):
***************
*** 56,59 ****
--- 75,110 ----
def test_instance(self):
instance = TestClass()
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_newstyle(self):
+ instance = NewTestClass()
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_sqlexpr(self):
+ instance = SQLExpression()
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_sqlobjectfield(self):
+ instance = SQLObjectField('test', 'test', 'test')
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_select(self):
+ instance = Select('test')
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_insert(self):
+ instance = Insert('test', ('test',))
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_update(self):
+ instance = Update('test', {'test':'test'})
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_delete(self):
+ instance = Delete('test', None)
+ self.assertEqual(sqlRepr(instance), repr(instance))
+
+ def test_replace(self):
+ instance = Replace('test', {'test':'test'})
self.assertEqual(sqlRepr(instance), repr(instance))
|