def test_add_election(self): """ Test the add_election function. """ nuancierlib.add_election( session=self.session, election_name='Test', election_folder='test', election_year='2013', election_date_start=TODAY + timedelta(days=3), election_date_end=TODAY + timedelta(days=7), election_n_choice=2, election_badge_link='http://...' ) self.session.commit() elections = nuancierlib.get_elections(self.session) self.assertEqual(1, len(elections)) self.assertEqual('Test', elections[0].election_name) self.assertEqual('test', elections[0].election_folder) self.assertEqual(2013, elections[0].election_year) self.assertEqual( TODAY + timedelta(days=3), elections[0].election_date_start) self.assertEqual( TODAY + timedelta(days=7), elections[0].election_date_end) self.assertEqual(False, elections[0].election_public) self.assertEqual(2, elections[0].election_n_choice) self.assertEqual('http://...', elections[0].election_badge_link)
def elections_list(): ''' Displays the results of all published election. ''' elections = nuancierlib.get_elections(SESSION) return flask.render_template( 'elections_list.html', elections=elections)
def test_get_elections(self): """ Test the get_elections function. """ create_elections(self.session) elections = nuancierlib.get_elections(self.session) self.assertEqual(3, len(elections)) self.assertEqual('Wallpaper F21', elections[0].election_name) self.assertEqual('Wallpaper F19', elections[1].election_name) self.assertEqual('Wallpaper F20', elections[2].election_name)
def test_get_elections(self): """ Test the get_elections function. """ create_elections(self.session) elections = nuancierlib.get_elections(self.session) self.assertEqual(3, len(elections)) self.assertEqual('Wallpaper F21', elections[0].election_name) self.assertEqual('Wallpaper F20', elections[1].election_name) self.assertEqual('Wallpaper F19', elections[2].election_name)
def test_add_election(self): """ Test the add_election function. """ self.assertRaises( nuancierlib.NuancierException, nuancierlib.add_election, session=self.session, election_name='Test', election_folder='test', election_year='2013', submission_date_start=TODAY - timedelta(days=1), submission_date_end=TODAY + timedelta(days=1), election_date_start=TODAY + timedelta(days=3), election_date_end=TODAY + timedelta(days=7), election_n_choice=2, user_n_candidates=5, election_badge_link='http://...', ) nuancierlib.add_election( session=self.session, election_name='Test', election_folder='test', election_year='2013', submission_date_start=TODAY - timedelta(days=1), submission_date_end=TODAY + timedelta(days=1), election_date_start=TODAY + timedelta(days=3), election_date_end=TODAY + timedelta(days=7), election_n_choice=2, user_n_candidates=5, election_badge_link='http://...', user='******', ) self.session.commit() elections = nuancierlib.get_elections(self.session) self.assertEqual(1, len(elections)) self.assertEqual('Test', elections[0].election_name) self.assertEqual('test', elections[0].election_folder) self.assertEqual(2013, elections[0].election_year) self.assertEqual(TODAY + timedelta(days=3), elections[0].election_date_start) self.assertEqual(TODAY + timedelta(days=7), elections[0].election_date_end) self.assertEqual(TODAY - timedelta(days=1), elections[0].submission_date_start) self.assertEqual(TODAY + timedelta(days=1), elections[0].submission_date_end) self.assertEqual(False, elections[0].election_public) self.assertEqual(2, elections[0].election_n_choice) self.assertEqual('http://...', elections[0].election_badge_link)
def test_add_election(self): """ Test the add_election function. """ self.assertRaises( nuancierlib.NuancierException, nuancierlib.add_election, session=self.session, election_name='Test', election_folder='test', election_year='2013', submission_date_start=TODAY - timedelta(days=1), submission_date_end=TODAY + timedelta(days=1), election_date_start=TODAY + timedelta(days=3), election_date_end=TODAY + timedelta(days=7), election_n_choice=2, user_n_candidates=5, election_badge_link='http://...', ) nuancierlib.add_election( session=self.session, election_name='Test', election_folder='test', election_year='2013', submission_date_start=TODAY - timedelta(days=1), submission_date_end=TODAY + timedelta(days=1), election_date_start=TODAY + timedelta(days=3), election_date_end=TODAY + timedelta(days=7), election_n_choice=2, user_n_candidates=5, election_badge_link='http://...', user='******', ) self.session.commit() elections = nuancierlib.get_elections(self.session) self.assertEqual(1, len(elections)) self.assertEqual('Test', elections[0].election_name) self.assertEqual('test', elections[0].election_folder) self.assertEqual(2013, elections[0].election_year) self.assertEqual( TODAY + timedelta(days=3), elections[0].election_date_start) self.assertEqual( TODAY + timedelta(days=7), elections[0].election_date_end) self.assertEqual( TODAY - timedelta(days=1), elections[0].submission_date_start) self.assertEqual( TODAY + timedelta(days=1), elections[0].submission_date_end) self.assertEqual(False, elections[0].election_public) self.assertEqual(2, elections[0].election_n_choice) self.assertEqual('http://...', elections[0].election_badge_link)
def test_add_election(self): """ Test the add_election function. """ nuancierlib.add_election( session=self.session, election_name='Test', election_folder='test', election_year='2013', election_open=False, election_n_choice=2, election_badge_link='http://...' ) self.session.commit() elections = nuancierlib.get_elections(self.session) self.assertEqual(1, len(elections)) self.assertEqual('Test', elections[0].election_name) self.assertEqual('test', elections[0].election_folder) self.assertEqual(2013, elections[0].election_year) self.assertEqual(False, elections[0].election_open) self.assertEqual(False, elections[0].election_public) self.assertEqual(2, elections[0].election_n_choice) self.assertEqual('http://...', elections[0].election_badge_link)
def elections_list(): ''' Displays the results of all published election. ''' elections = nuancierlib.get_elections(SESSION) return flask.render_template('elections_list.html', elections=elections)
def admin_index(): ''' Display the index page of the admin interface. ''' elections = nuancierlib.get_elections(SESSION) return flask.render_template('admin_index.html', elections=elections)