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)
Exemple #2
0
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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #8
0
def elections_list():
    ''' Displays the results of all published election. '''
    elections = nuancierlib.get_elections(SESSION)

    return flask.render_template('elections_list.html', elections=elections)
Exemple #9
0
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)
Exemple #10
0
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)