[CalendarServer-changes] [10736] CalendarServer/trunk/twext/who/test/test_xml.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Feb 15 12:42:06 PST 2013


Revision: 10736
          http://trac.calendarserver.org//changeset/10736
Author:   wsanchez at apple.com
Date:     2013-02-15 12:42:06 -0800 (Fri, 15 Feb 2013)
Log Message:
-----------
Tests for NOT.

Modified Paths:
--------------
    CalendarServer/trunk/twext/who/test/test_xml.py

Modified: CalendarServer/trunk/twext/who/test/test_xml.py
===================================================================
--- CalendarServer/trunk/twext/who/test/test_xml.py	2013-02-15 19:58:51 UTC (rev 10735)
+++ CalendarServer/trunk/twext/who/test/test_xml.py	2013-02-15 20:42:06 UTC (rev 10736)
@@ -168,8 +168,8 @@
                 assert name is not None
                 return DirectoryQueryMatchExpression(
                     name, value,
-                    matchType=matchType,
-                    flags=flags,
+                    matchType = matchType,
+                    flags = flags,
                 )
 
         return TestService(filePath)
@@ -440,13 +440,57 @@
 
 
     @inlineCallbacks
+    def test_queryStartsWithNot(self):
+        service = self._testService()
+        records = yield service.recordsFromQuery((
+            service.query(
+                "shortNames", "wil",
+                matchType = MatchType.startsWith,
+                flags = QueryFlags.NOT,
+            ),
+        ))
+        self.assertRecords(
+            records,
+            (
+                '__alyssa__',
+                '__calendar-dev__',
+                '__cdaboo__',
+                '__developers__',
+                '__dre__',
+                '__dreid__',
+                '__exarkun__',
+                '__glyph__',
+                '__joe__',
+                '__sagen__',
+                '__twisted__',
+            ))
+
+    test_queryStartsWithNot.todo = "Not implemented."
+
+
+    @inlineCallbacks
+    def test_queryStartsWithNotNoIndex(self):
+        service = self._testService()
+        records = yield service.recordsFromQuery((
+            service.query(
+                "fullNames", "Wilfredo",
+                matchType = MatchType.startsWith,
+                flags = QueryFlags.NOT,
+            ),
+        ))
+        self.assertRecords(records, ("__wsanchez__",))
+
+    test_queryStartsWithNotNoIndex.todo = "Not implemented."
+
+
+    @inlineCallbacks
     def test_queryStartsWithCaseInsensitive(self):
         service = self._testService()
         records = yield service.recordsFromQuery((
             service.query(
                 "shortNames", "WIL",
-                matchType=MatchType.startsWith,
-                flags=QueryFlags.caseInsensitive,
+                matchType = MatchType.startsWith,
+                flags = QueryFlags.caseInsensitive,
             ),
         ))
         self.assertRecords(records, ("__wsanchez__",))
@@ -460,8 +504,8 @@
         records = yield service.recordsFromQuery((
             service.query(
                 "fullNames", "wilfrEdo",
-                matchType=MatchType.startsWith,
-                flags=QueryFlags.caseInsensitive,
+                matchType = MatchType.startsWith,
+                flags = QueryFlags.caseInsensitive,
             ),
         ))
         self.assertRecords(records, ("__wsanchez__",))
@@ -490,6 +534,66 @@
 
 
     @inlineCallbacks
+    def test_queryContainsNot(self):
+        service = self._testService()
+        records = yield service.recordsFromQuery((
+            service.query(
+                "shortNames", "sanchez",
+                matchType = MatchType.contains,
+                flags = QueryFlags.NOT,
+            ),
+        ))
+        self.assertRecords(
+            records,
+            (
+                '__alyssa__',
+                '__calendar-dev__',
+                '__cdaboo__',
+                '__developers__',
+                '__dre__',
+                '__dreid__',
+                '__exarkun__',
+                '__glyph__',
+                '__joe__',
+                '__sagen__',
+                '__twisted__',
+            ),
+        )
+
+    test_queryContainsNot.todo = "Not implemented."
+
+
+    @inlineCallbacks
+    def test_queryContainsNoIndexNot(self):
+        service = self._testService()
+        records = yield service.recordsFromQuery((
+            service.query(
+                "fullNames", "fred",
+                matchType = MatchType.contains,
+                flags = QueryFlags.NOT,
+            ),
+        ))
+        self.assertRecords(
+            records,
+            (
+                '__alyssa__',
+                '__calendar-dev__',
+                '__cdaboo__',
+                '__developers__',
+                '__dre__',
+                '__dreid__',
+                '__exarkun__',
+                '__glyph__',
+                '__joe__',
+                '__sagen__',
+                '__twisted__',
+            ),
+        )
+
+    test_queryContainsNoIndexNot.todo = "Not implemented."
+
+
+    @inlineCallbacks
     def test_queryContainsCaseInsensitive(self):
         service = self._testService()
         records = yield service.recordsFromQuery((
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20130215/291d98e3/attachment.html>


More information about the calendarserver-changes mailing list