def test_render_country_ok(self): self.config.testing_securitypolicy(userid=u'manager3', permissive=True) from pyvac.views import Home view = Home(self.create_request())() self.assertEqual( set(view.keys()), set([ u'matched_route', u'types', u'csrf_token', u'pyvac', u'holidays', u'sudo_users', u'exception_info_tooltip', u'recovered_info_tooltip', u'recovered_cp', u'futures_approved', u'futures_pending', u'futures_breakdown' ])) self.assertEqual(len(view[u'types']), 4)
def test_render_holiday_ok(self): self.config.testing_securitypolicy(userid=u'manager2', permissive=True) from pyvac.views import Home with freeze_time( '2015-12-25', ignore=['celery', 'psycopg2', 'sqlalchemy', 'icalendar']): view = Home(self.create_request())() self.assertEqual( set(view.keys()), set([ u'matched_route', u'types', u'csrf_token', u'pyvac', u'holidays', u'sudo_users', u'exception_info_tooltip', u'recovered_info_tooltip', u'recovered_cp', u'futures_approved', u'futures_pending', u'futures_breakdown' ])) self.assertEqual(len(view[u'types']), 5) self.assertEqual(len(view[u'holidays']), 22)
def test_render_user_rtt_ok(self): self.config.testing_securitypolicy(userid=u'jdoe', permissive=True) from pyvac.views import Home with freeze_time( '2014-12-25', ignore=['celery', 'psycopg2', 'sqlalchemy', 'icalendar']): view = Home(self.create_request())() self.assertEqual( set(view.keys()), set([ u'matched_route', u'types', u'csrf_token', u'pyvac', u'holidays', u'sudo_users', u'exception_info_tooltip', u'recovered_info_tooltip', u'recovered_cp', u'futures_approved', u'futures_pending', u'futures_breakdown' ])) self.assertEqual(len(view[u'types']), 5) view_user = view['pyvac']['user'] self.assertTrue(view_user.rtt) expected = { 'allowed': 10, 'left': 9.5, 'state': 'warning', 'taken': 0.5, 'year': 2014 } self.assertEqual(view_user.rtt, expected) with freeze_time( '2011-01-02', ignore=['celery', 'psycopg2', 'sqlalchemy', 'icalendar']): view = Home(self.create_request())() self.assertEqual( set(view.keys()), set([ u'matched_route', u'types', u'csrf_token', u'pyvac', u'holidays', u'sudo_users', u'exception_info_tooltip', u'recovered_info_tooltip', u'recovered_cp', u'futures_approved', u'futures_pending', u'futures_breakdown' ])) self.assertEqual(len(view[u'types']), 5) view_user = view['pyvac']['user'] self.assertTrue(view_user.rtt) expected = { 'allowed': 1, 'left': 0.5, 'state': 'success', 'taken': 0.5, 'year': 2011 } self.assertEqual(view_user.rtt, expected) # testing that we take count of all type of requests # PENDING, ACCEPTED_MANAGER, APPROVED_ADMIN with freeze_time( '2016-05-02', ignore=['celery', 'psycopg2', 'sqlalchemy', 'icalendar']): view = Home(self.create_request())() self.assertEqual( set(view.keys()), set([ u'matched_route', u'types', u'csrf_token', u'pyvac', u'holidays', u'sudo_users', u'exception_info_tooltip', u'recovered_info_tooltip', u'recovered_cp', u'futures_approved', u'futures_pending', u'futures_breakdown' ])) self.assertEqual(len(view[u'types']), 5) view_user = view['pyvac']['user'] self.assertTrue(view_user.rtt) expected = { 'allowed': 5, 'left': 2.0, 'state': 'success', 'taken': 3.0, 'year': 2016 } self.assertEqual(view_user.rtt, expected)