Example #1
0
 def test_project_create_ticket(self):
     # I'm unsure how to test with logged user using djangoae
     # Using request factory to bypass that.
     request = self.rf.get('/projects/%s/tickets/create' % self.project.id)
     request.user = self.user
     r = create_ticket_view(request, project_id=self.project.id)
     self.assertEqual(r.status_code, 200)
     r.render()
     self.assertIn(u'Submit', r.content.decode('utf8'))
Example #2
0
 def test_user_create_ticket_view_post_success(self):
     request = self.rf.post(reverse('ticket-create', kwargs=self.project_kwargs), self.form_post_data)
     request.user = self.user
     response = views.create_ticket_view(request, **self.project_kwargs)
     assert_code(response, 302)
     eq_(response['location'], reverse('project-detail', kwargs=self.project_kwargs))
     ticket = Ticket.objects.get(title='Test ticket')
     ok_(ticket)
     ok_(request.user in ticket.assignees.all())
    def test_create_ticket_view_redirects_on_sucessful_create(self):
        ticket_update_url = '/projects/{}/tickets/create'.format(
            self.teal_project.id)
        request = self.request_factory.post(ticket_update_url,
                                            data=self.form_data)
        request.user = self.user

        res = create_ticket_view(
            request,
            project_id=self.teal_project.id,
        )

        self.assertEqual(res.status_code, 302)
        self.assertEqual(res.url, '/projects/{}/'.format(self.teal_project.id))
    def test_create_ticket_view_creates_ticket(self):
        ticket_update_url = '/projects/{}/tickets/create'.format(
            self.teal_project.id)
        request = self.request_factory.post(ticket_update_url,
                                            data=self.form_data)
        request.user = self.user

        res = create_ticket_view(
            request,
            project_id=self.teal_project.id,
        )

        new_ticket = Ticket.objects.all()[0]
        self.assertEqual(self.new_title, new_ticket.title)
        self.assertEqual(self.teal_project.id, new_ticket.project_id)
        self.assertEqual(self.user.id, new_ticket.assignees.values()[0]['id'])
Example #5
0
 def test_user_create_ticket_get(self):
     request = self.rf.get(reverse('ticket-create', kwargs=self.project_kwargs))
     request.user = self.user
     response = views.create_ticket_view(request, **self.project_kwargs)
     assert_code(response, 200)
     ok_(response.render())
Example #6
0
 def test_user_create_ticket_post_error(self):
     request = self.rf.post(reverse('ticket-create', kwargs=self.project_kwargs))
     request.user = self.user
     response = views.create_ticket_view(request, **self.project_kwargs)
     ok_(not response.context_data['form'].is_valid())