[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