def test_good_cheese_detail_view(rf, cheese): url = reverse('cheeses:detail',kwargs={'slug':cheese.slug}) request = rf.get(url) response = CheeseDetailView.as_view()(request, slug=cheese.slug) assertContains(response, cheese.name)
def test_cheese_list_contains_2_cheeses(rf): cheese1 = CheeseFactory() cheese2 = CheeseFactory() request = rf.get(reverse("cheeses:list")) response = CheeseListView.as_view()(request) assertContains(response, cheese1.name) assertContains(response, cheese2.name)
def test_details_contain_cheese_data(rf, cheese): url = reverse('cheeses:detail', kwargs={'slug':cheese.slug}) request = rf.get(url) response = CheeseDetailView.as_view()(request, slug=cheese.slug) assertContains(response, cheese.name) assertContains(response, cheese.get_firmness_display()) assertContains(response, cheese.country_of_origin.name)
def test_good_cheese_list_view_expanded(rf): url = reverse('cheeses:list') request = rf.get(url) callable_obj = CheeseListView.as_view() response = callable_obj(request) assertContains(response, 'Cheese List')
def test_good_cheese_update_view(rf,admin_user,cheese): url = reverse("cheeses:update", kwargs={'slug':cheese.slug}) request = rf.get(url) request.user = admin_user response = CheeseUpdateView.as_view()(request, slug=cheese.slug) assertContains(response, "Update Cheese")
def test_cheese_create_correct_title(rf, admin_user): request = rf.get(reverse('cheeses:add')) request.user = admin_user response = CheeseCreateView.as_view()(request) assertContains(response, "Add Cheese")
def test_good_cheese_create_view(rf, admin_user): request = rf.get(reverse("cheeses:add")) request.user = admin_user response = CheeseCreateView.as_view()(request) assert response.status_code == 200