[CalendarServer-changes] [7953] CalendarServer/branches/users/glyph/imip-and-admin-html/ calendarserver/webadmin/test/test_resource.py
source_changes at macosforge.org
source_changes at macosforge.org
Thu Aug 11 21:50:01 PDT 2011
Revision: 7953
http://trac.macosforge.org/projects/calendarserver/changeset/7953
Author: glyph at apple.com
Date: 2011-08-11 21:50:01 -0700 (Thu, 11 Aug 2011)
Log Message:
-----------
test for auto-schedule menu
Modified Paths:
--------------
CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py
Modified: CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py
===================================================================
--- CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py 2011-08-12 04:49:49 UTC (rev 7952)
+++ CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py 2011-08-12 04:50:01 UTC (rev 7953)
@@ -220,6 +220,31 @@
gatherTextNodes(document))
+ @inlineCallbacks
+ def test_autoScheduleMenu(self):
+ """
+ When rendering a resource, an "Auto-Schedule" menu with "Yes/No" options
+ should be displayed.
+ """
+ self.resource.getResourceById = partial(FakePrincipalResource, self,
+ recordType='resources')
+ document = yield self.renderPage(dict(resourceId=["qux"]))
+ autoScheduleMenu = document.getElementById("sel_autoSchedule")
+ self.assertEquals(autoScheduleMenu.getAttribute("name"), "autoSchedule")
+
+ yes, no = getElementsByTagName(autoScheduleMenu, 'option')
+
+ # Sanity checks to make sure we got the right items
+ self.assertEquals(yes.getAttribute("value"), "true")
+ self.assertEquals(no.getAttribute("value"), "false")
+
+ expectedTrue, expectedFalse = yes, no
+
+ self.assertEquals(expectedTrue.hasAttribute("selected"), True)
+ self.assertEquals(expectedFalse.hasAttribute("selected"), False)
+ self.assertEquals(expectedTrue.getAttribute("selected"), "selected")
+
+
# Properties for being a fake directory service as far as the implementation
# of DirectoryRecord is concerned.
realmName = 'Fake'
@@ -228,10 +253,11 @@
class FakePrincipalResource(object):
- def __init__(self, test, req, resid, autosched=True):
+ def __init__(self, test, req, resid, autosched=True, recordType="users"):
self.test = test
test.assertEquals(resid, "qux")
self.autosched = autosched
+ self.recordType = recordType
@property
@@ -241,7 +267,7 @@
shortNames = ['fake short name']
fullName = 'nobody'
return DirectoryRecord(
- service=self.test, recordType='users', guid=None,
+ service=self.test, recordType=self.recordType, guid=None,
authIDs=authIds, emailAddresses=tuple(emails),
shortNames=tuple(shortNames), fullName=fullName
)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110811/fdca373e/attachment.html>
More information about the calendarserver-changes
mailing list