[CalendarServer-changes] [9611] CalendarServer/branches/users/glyph/q

source_changes at macosforge.org source_changes at macosforge.org
Sat Aug 11 01:54:50 PDT 2012


Revision: 9611
          http://trac.macosforge.org/projects/calendarserver/changeset/9611
Author:   glyph at apple.com
Date:     2012-08-11 01:54:50 -0700 (Sat, 11 Aug 2012)
Log Message:
-----------
Test for Delete(Return=) in SQLite.

Modified Paths:
--------------
    CalendarServer/branches/users/glyph/q/twext/enterprise/dal/test/test_sqlsyntax.py

Property Changed:
----------------
    CalendarServer/branches/users/glyph/q/

Modified: CalendarServer/branches/users/glyph/q/twext/enterprise/dal/test/test_sqlsyntax.py
===================================================================
--- CalendarServer/branches/users/glyph/q/twext/enterprise/dal/test/test_sqlsyntax.py	2012-08-11 08:54:50 UTC (rev 9610)
+++ CalendarServer/branches/users/glyph/q/twext/enterprise/dal/test/test_sqlsyntax.py	2012-08-11 08:54:50 UTC (rev 9611)
@@ -1052,7 +1052,8 @@
             csql.execed[1],
             ["update FOO set BAR = :1 where BAZ = :2", [4321, 1234]]
         )
-        self.assertEqual(csql.execed[2],
+        self.assertEqual(
+            csql.execed[2],
             ["select BAR from FOO where rowid = :1", ["sample row id"]]
         )
 
@@ -1082,12 +1083,33 @@
             csql.execed[1],
             ["update FOO set BAR = :1 where BAZ = :2", [4321, 1234]]
         )
-        self.assertEqual(csql.execed[2],
+        self.assertEqual(
+            csql.execed[2],
             ["select BAR from FOO where rowid = :1 or rowid = :2 or rowid = :3",
              ["one row id", "and another", "and one more"]]
         )
 
 
+    def test_deleteReturningSQLite(self):
+        """
+        When SQLite deletes a value, ...
+        """
+        csql = CatchSQL()
+        stmt = Delete(From=self.schema.FOO, Where=self.schema.FOO.BAZ == 1234,
+                      Return=self.schema.FOO.BAR)
+        result = resultOf(stmt.on(csql))
+        self.assertResultList(result, 1)
+        self.assertEqual(len(csql.execed), 2)
+        self.assertEqual(
+            csql.execed[0],
+            ["select BAR from FOO where BAZ = :1", [1234]]
+        )
+        self.assertEqual(
+            csql.execed[1],
+            ["delete from FOO where BAZ = :1", [1234]]
+        )
+
+
     def test_insertMismatch(self):
         """
         L{Insert} raises L{TableMismatch} if the columns specified aren't all
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120811/ef8d1b2c/attachment-0001.html>


More information about the calendarserver-changes mailing list