def test_waiting_for_deliveries_render(self): deadlinebuilder = NodeBuilder.quickadd_ducku()\ .add_subject(short_name='atestcourse', long_name='A Test Course')\ .add_6month_active_period(short_name='testperiod', long_name='Test Period')\ .add_assignment('testassignment', long_name='Test Assignment One')\ .add_group(students=[self.testuser])\ .add_deadline_in_x_weeks(weeks=1) deadlinebuilder.add_delivery_x_hours_before_deadline(hours=1) response = self._get_as('testuser') self.assertEquals(response.status_code, 200) selector = htmls.S(response.content) self.assertEquals(selector.count('#objecttableview-table tbody tr'), 1) # selector.one('#objecttableview-table tbody tr td:nth-child(1)').prettyprint() self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(1)').alltext_normalized, 'Test Assignment One') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(2)').alltext_normalized, 'A Test Course - Test Period') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(3)').alltext_normalized, 'atestcourse - testperiod') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(4)').alltext_normalized, u'6 days, 23 hours from now') self.assertTrue(selector.exists('#objecttableview-table tbody tr td:nth-child(4) .text-success'))
def test_render(self): deadlinebuilder = NodeBuilder.quickadd_ducku()\ .add_subject(short_name='atestcourse', long_name='A Test Course')\ .add_6month_active_period(short_name='testperiod', long_name='Test Period')\ .add_assignment('testassignment', long_name='Test Assignment One')\ .add_group(students=[self.testuser])\ .add_deadline_in_x_weeks(weeks=1) deliverybuilder = deadlinebuilder.add_delivery_x_hours_before_deadline(hours=1) response = self._get_as('testuser') self.assertEquals(response.status_code, 200) selector = htmls.S(response.content) self.assertEquals(selector.count('#objecttableview-table tbody tr'), 1) self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(1) a').alltext_normalized, 'Test Assignment One - Delivery#1') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(1) a')['href'], crinstance.reverse_cradmin_url( instanceid='devilry_student_group', appname='deliveries', roleid=deliverybuilder.delivery.deadline.assignment_group_id, viewname='deliverydetails', kwargs={'pk': deliverybuilder.delivery.pk})) self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(2)').alltext_normalized, 'A Test Course - Test Period') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(3)').alltext_normalized, 'atestcourse - testperiod') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(4)').alltext_normalized, htmls.normalize_whitespace(naturaltime(deliverybuilder.delivery.time_of_delivery)))
def test_render(self): periodbuilder = NodeBuilder.quickadd_ducku()\ .add_subject(short_name='atestcourse', long_name='A Test Course')\ .add_6month_active_period(short_name='testperiod', long_name='Test Period')\ .add_relatedstudents(self.testuser) response = self._get_as('testuser') self.assertEquals(response.status_code, 200) selector = htmls.S(response.content) self.assertEquals(selector.count('#objecttableview-table tbody tr'), 1) self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(1)').alltext_normalized, 'A Test Course - Test Period') self.assertEquals( selector.one('#objecttableview-table tbody tr td:nth-child(1) a')['href'], crinstance.reverse_cradmin_url( instanceid='devilry_student_period', appname='assignments', roleid=periodbuilder.period.id))