def test_processs_page_displays_all_list_items(self): Process.objects.create(name='process 1', description='process 1') Process.objects.create(name='process 2', description='process 2') request = HttpRequest() response = processes_page(request) self.assertIn('process 1', response.content.decode()) self.assertIn('process 2', response.content.decode())
def test_process_page_redirects_after_POST(self): request = HttpRequest() request.method = 'POST' request.POST['process_name'] = 'A new process' response = processes_page(request) self.assertEqual(response.status_code, 302) self.assertEqual(response['location'], '/qms/processes/') # notharcoded
def test_process_page_can_save_a_POST_request(self): request = HttpRequest() request.method = 'POST' request.POST['process_name'] = 'A new process' response = processes_page(request) self.assertEqual(Process.objects.count(), 1) new_process = Process.objects.first() self.assertEqual(new_process.name, 'A new process')
def test_processs_page_only_saves_processs_when_necessary(self): request = HttpRequest() processes_page(request) self.assertEqual(Process.objects.count(), 0)
def test_processes_page_returns_correct_html(self): request = HttpRequest() response = processes_page(request) expected_html = render_to_string('processes.html') self.assertEqual(response.content.decode(), expected_html)