[CalendarServer-changes] [13616] CalendarServer/trunk/contrib/od/test/test_live.py
source_changes at macosforge.org
source_changes at macosforge.org
Fri Jun 6 14:12:10 PDT 2014
Revision: 13616
http://trac.calendarserver.org//changeset/13616
Author: sagen at apple.com
Date: 2014-06-06 14:12:10 -0700 (Fri, 06 Jun 2014)
Log Message:
-----------
Add a (skipped) test for a compound expression with multiple record types
Modified Paths:
--------------
CalendarServer/trunk/contrib/od/test/test_live.py
Modified: CalendarServer/trunk/contrib/od/test/test_live.py
===================================================================
--- CalendarServer/trunk/contrib/od/test/test_live.py 2014-06-06 21:07:05 UTC (rev 13615)
+++ CalendarServer/trunk/contrib/od/test/test_live.py 2014-06-06 21:12:10 UTC (rev 13616)
@@ -159,7 +159,7 @@
)
records = yield self.service.recordsFromExpression(expression)
- # We should get back users and groups:
+ # We should get back users and groups since we did not specify a type:
self.verifyResults(
records,
["odtestbetty", "odtestalbert", "anotherodtestalbert", "odtestgroupbetty", "odtestgroupalbert"],
@@ -222,7 +222,7 @@
@onlyIfPopulated
@inlineCallbacks
- def test_compoundWithSingleRecordType(self):
+ def test_compoundWithMultipleRecordTypes(self):
expression = CompoundExpression(
[
CompoundExpression(
@@ -256,17 +256,27 @@
],
Operand.AND
),
- MatchExpression(
- self.service.fieldName.recordType, self.service.recordType.user,
+ CompoundExpression(
+ [
+ MatchExpression(
+ self.service.fieldName.recordType, self.service.recordType.user,
+ ),
+ MatchExpression(
+ self.service.fieldName.recordType, self.service.recordType.group,
+ ),
+ ],
+ Operand.OR
),
],
Operand.AND
)
records = yield self.service.recordsFromExpression(expression)
- # We should only get users back, not groups:
+ # We should get users and groups back, since we asked for either type:
self.verifyResults(
records,
- ["odtestbetty", "odtestalbert", "anotherodtestalbert"],
- ["odtestamanda", "odtestbill", "odtestgroupa", "odtestgroupb", "odtestgroupbetty", "odtestgroupalbert"]
+ ["odtestbetty", "odtestalbert", "anotherodtestalbert", "odtestgroupbetty", "odtestgroupalbert"],
+ ["odtestamanda", "odtestbill", "odtestgroupa", "odtestgroupb"]
)
+
+ test_compoundWithMultipleRecordTypes.skip = "This ends up doing a brute force query!"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140606/9697fe6c/attachment.html>
More information about the calendarserver-changes
mailing list