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'))
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'])
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())
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())