def test_form_initial(self):
     answer = self.topic.positions.get(id=1)
     TakenPosition.objects.create(topic=self.topic,
                                  person=self.candidate,
                                  position=answer)
     form_class = get_form_for_election(self.tarapaca)
     form = form_class(candidate=self.candidate)
     field = form.fields['answer_for_' + str(self.topic.id)]
     self.assertEquals(field.initial, answer.id)
 def test_form_updating(self):
     answer = self.topic.positions.get(id=1)
     TakenPosition.objects.create(topic=self.topic,
                                  person=self.candidate,
                                  position=answer)
     form_class = get_form_for_election(self.tarapaca)
     data = self.get_form_data_for_area(self.tarapaca)
     form = form_class(candidate=self.candidate, data=data)
     self.assertTrue(form.is_valid())
     form.save()
     taken_position = TakenPosition.objects.get(topic=self.topic,
                                                person=self.candidate)
     self.assertTrue(taken_position)
 def test_form_saving(self):
     form_class = get_form_for_election(self.tarapaca)
     data = self.get_form_data_for_area(self.tarapaca)
     form = form_class(candidate=self.candidate, data=data)
     self.assertTrue(form.is_valid())
     form.save()
     counter = 0
     for category in self.tarapaca.categories.all():
         for topic in category.topics.all():
             counter += 1
             t_pos = TakenPosition.objects.get(person=self.candidate,
                                               topic=topic)
             self.assertTrue(t_pos)
             p = Position.objects.get(id=int(data[('answer_for_'
                                                   + str(topic.id))]))
             self.assertEquals(t_pos.position, p)
     self.assertTrue(counter)
    def test_get_complete_12_naranja(self):
        election = Election.objects.get(id=2)
        url = reverse('backend_candidate:complete_12_naranja',
                      kwargs={'slug': election.slug,
                              'candidate_id': self.candidate.id})
        self.client.login(username=self.feli,
                          password='******')
        response = self.client.get(url)
        self.assertEquals(response.status_code, 404)
        Candidacy.objects.create(user=self.feli,
                                 candidate=self.candidate
                                 )
        response = self.client.get(url)
        self.assertEquals(response.status_code, 200)
        self.assertTemplateUsed(response, 'backend_candidate/complete_12_naranja.html')
        form = response.context['form']

        media_naranja_form_class = get_form_for_election(election)
        self.assertEquals(form.__class__.__name__, media_naranja_form_class.__name__)
        self.assertEquals(form.election, election)
        self.assertEquals(response.context['election'], election)
        self.assertEquals(response.context['candidate'], self.candidate)
Esempio n. 5
0
    def test_get_complete_12_naranja(self):
        election = Election.objects.get(id=2)
        url = reverse('backend_candidate:complete_12_naranja',
                      kwargs={'slug': election.slug,
                              'candidate_id': self.candidate.id})
        self.client.login(username=self.feli,
                          password='******')
        response = self.client.get(url)
        self.assertEquals(response.status_code, 404)
        Candidacy.objects.create(user=self.feli,
                                 candidate=self.candidate
                                 )
        response = self.client.get(url)
        self.assertEquals(response.status_code, 200)
        self.assertTemplateUsed(response, 'backend_candidate/complete_12_naranja.html')
        form = response.context['form']

        media_naranja_form_class = get_form_for_election(election)
        self.assertEquals(form.__class__.__name__, media_naranja_form_class.__name__)
        self.assertEquals(form.election, election)
        self.assertEquals(response.context['election'], election)
        self.assertEquals(response.context['candidate'], self.candidate)
Esempio n. 6
0
 def get_form_class(self):
     return get_form_for_election(self.election)
 def get_form_class(self):
     return get_form_for_election(self.election)
 def test_get_form_for_election(self):
     form_class = get_form_for_election(self.tarapaca)
     form = form_class(candidate=self.candidate)
     for category in self.tarapaca.categories.all():
         for topic in category.topics.all():
             self.assertFieldsForTopic(form.fields, topic)