Пример #1
0
 def test_partial_update_order_pizza(self):
     order = OrderFactory()
     view = OrderViewSet.as_view(actions={'patch': 'partial_update'})
     pizza = PizzaFactory(size='thirty')
     data = {'pizza': pizza.id}
     response = view(factory.patch("", data, format='json'), pk=order.pk)
     assert response.status_code == 200
     assert response.data['pizza'] == pizza.id
     pizza = Pizza.objects.first()
     view = OrderViewSet.as_view(actions={'patch': 'partial_update'})
     data = {'pizza': pizza.id}
     response = view(factory.patch("", data, format='json'), pk=order.pk)
     assert response.status_code == 200
     assert response.data['pizza'] == pizza.id
Пример #2
0
    def test_partial_update_order_customer(self):
        order = OrderFactory()
        view = OrderViewSet.as_view(actions={'patch': 'partial_update'})
        customer = CustomerFactory()
        data = {'customer': customer.id}
        response = view(factory.patch("", data, format='json'), pk=order.pk)
        assert response.status_code == 200
        assert response.data['customer'] == customer.id

        customer = CustomerFactory()
        view = OrderViewSet.as_view(actions={'patch': 'partial_update'})
        data = {'customer': customer.id}
        response = view(factory.patch("", data, format='json'), pk=order.pk)
        assert response.status_code == 200
        assert response.data['customer'] == customer.id
Пример #3
0
 def test_retrieve_with_order(self):
     order = OrderFactory()
     view = OrderViewSet.as_view(actions={'get': 'retrieve'})
     response = view(factory.get(""), pk=order.pk)
     assert response.status_code == 200
     assert 'pizza' in response.data
     assert 'customer' in response.data
Пример #4
0
 def test_list_with_order(self):
     OrderFactory()
     view = OrderViewSet.as_view(actions={'get': 'list'})
     request = factory.get(reverse('order-list'))
     response = view(request)
     assert 'customer' in response.data[0]
     assert 'pizza' in response.data[0]
     assert response.status_code == 200
Пример #5
0
 def test_update_with_data(self):
     order = OrderFactory()
     customer = CustomerFactory()
     pizza = PizzaFactory(size='fifty')
     data = {'pizza': pizza.id, 'customer': customer.id}
     view = OrderViewSet.as_view(actions={'put': 'update'})
     response = view(factory.put("", data), pk=order.pk)
     assert response.status_code == 200
     assert response.data['customer'] == customer.id
Пример #6
0
    def test_create_with_order(self):
        pizza = PizzaFactory()
        customer = CustomerFactory()
        data = {'pizza': pizza.id, 'customer': customer.id}
        view = OrderViewSet.as_view(actions={'post': 'create'})
        request = factory.post(reverse('customer-list'), data)
        response = view(request)
        assert response.status_code == 201

        assert 'pizza' in response.data
        assert 'customer' in response.data
Пример #7
0
 def test_partial_update_without_order(self):
     view = OrderViewSet.as_view(actions={'patch': 'partial_update'})
     response = view(factory.patch(""), pk=1)
     assert response.status_code == 404
Пример #8
0
 def test_retrieve_without_order(self):
     view = OrderViewSet.as_view(actions={'get': 'retrieve'})
     response = view(factory.get(""), pk=1)
     assert response.status_code == 404
Пример #9
0
 def test_create_without_order(self):
     view = OrderViewSet.as_view(actions={'post': 'create'})
     request = factory.post(reverse('order-list'), )
     response = view(request)
     assert response.status_code == 400
Пример #10
0
 def test_list_without_order(self):
     view = OrderViewSet.as_view(actions={'get': 'list'})
     request = factory.get(reverse('order-list'))
     response = view(request)
     assert response.data == []
     assert response.status_code == 200
Пример #11
0
 def test_destroy_with_customer(self):
     customer = OrderFactory()
     view = OrderViewSet.as_view(actions={'delete': 'destroy'})
     response = view(factory.delete(""), pk=customer.pk)
     assert response.data is None
     assert response.status_code == 204
Пример #12
0
 def test_destroy_without_customer(self):
     view = OrderViewSet.as_view(actions={'delete': 'destroy'})
     response = view(factory.delete(""), pk=1)
     assert response.status_code == 404
Пример #13
0
 def test_update_without_pizza(self):
     view = OrderViewSet.as_view(actions={'put': 'update'})
     response = view(factory.put(""), pk=1)
     assert response.status_code == 404