Example #1
0
def create_polls_with_fake_responses(number_of_polls):
    group = create_group(group_name='Pagination Group')
    user1 = create_user(username="******", email='*****@*****.**', group=group)
    user2 = create_user(username='******', email='*****@*****.**', group=group)

    contact1 = Contact.objects.create(pk=567, name='FT1', user=user1, gender='M', birthdate=datetime.now(), language="en")
    contact2 = Contact.objects.create(pk=765, name='FT2', user=user2, gender='M', birthdate=datetime.now(), language="en")
    contacts = [contact1, contact2]

    backend = Backend.objects.create(name='dmark')

    connection1 = create_connection('0794339344', contact1, backend)
    connection2 = create_connection('0794339427', contact2, backend)
    connections = [connection1, connection2]

    polls = []
    for poll in range(1, number_of_polls):
        poll = create_poll(user1)
        add_contacts_to_poll(poll, contacts)
        poll.add_yesno_categories()
        poll.save()
        polls.append(poll)

        for connection in connections:
            create_fake_response(connection, 'yes')

    return polls
    def test_poll_view_should_show_only_ten_polls(self):
        polls = create_polls_with_fake_responses(11)
        for poll in polls:
            poll.start()
            for contact in poll.contacts.all():
                create_fake_response(contact.default_connection, 'yes')

            assert(poll.messages.count() > 0)
            poll.end()

        self.create_and_sign_in_admin("ureport", "ureport")

        poll_list = self.browser.find_by_id("poll_record")
    def test_poll_view_should_show_only_ten_polls(self):
        polls = create_polls_with_fake_responses(11)
        for poll in polls:
            poll.start()
            for contact in poll.contacts.all():
                create_fake_response(contact.default_connection, 'yes')

            assert (poll.messages.count() > 0)
            poll.end()

        self.create_and_sign_in_admin("ureport", "ureport")

        poll_list = self.browser.find_by_id("poll_record")