[SQL-CVS] SQLObject/tests test_converters.py,1.1,1.2
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <dre...@us...> - 2003-07-30 21:07:49
|
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)) |