[CalendarServer-changes] [7954] 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:12 PDT 2011


Revision: 7954
          http://trac.macosforge.org/projects/calendarserver/changeset/7954
Author:   glyph at apple.com
Date:     2011-08-11 21:50:12 -0700 (Thu, 11 Aug 2011)
Log Message:
-----------
test both values

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:50:01 UTC (rev 7953)
+++ CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py	2011-08-12 04:50:12 UTC (rev 7954)
@@ -226,25 +226,30 @@
         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")
+        for expectValue in [True, False]:
 
-        yes, no = getElementsByTagName(autoScheduleMenu, 'option')
+            self.resource.getResourceById = partial(FakePrincipalResource, self,
+                                                    recordType='resources',
+                                                    autosched=expectValue)
+            document = yield self.renderPage(dict(resourceId=["qux"]))
+            autoScheduleMenu = document.getElementById("sel_autoSchedule")
+            self.assertEquals(autoScheduleMenu.getAttribute("name"),
+                              "autoSchedule")
 
-        # Sanity checks to make sure we got the right items
-        self.assertEquals(yes.getAttribute("value"), "true")
-        self.assertEquals(no.getAttribute("value"), "false")
+            yesno = getElementsByTagName(autoScheduleMenu, 'option')
 
-        expectedTrue, expectedFalse = yes, no
+            # Sanity checks to make sure we got the right items
+            self.assertEquals(yesno[0].getAttribute("value"), "true")
+            self.assertEquals(yesno[1].getAttribute("value"), "false")
 
-        self.assertEquals(expectedTrue.hasAttribute("selected"), True)
-        self.assertEquals(expectedFalse.hasAttribute("selected"), False)
-        self.assertEquals(expectedTrue.getAttribute("selected"), "selected")
+            [expectedTrue, expectedFalse] = [yesno[not expectValue],
+                                             yesno[expectValue]]
 
+            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'
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110811/d77fb899/attachment.html>


More information about the calendarserver-changes mailing list