示例#1
0
 def test_get_seller(self):
     data = create_seller_data()
     seller = Seller.objects.create(**data)
     response = self.client.get(self.url)
     self.assertDictContainsSubset(
         data,
         json.loads(response.content)['results'][0])
def make_validated_serializer(**kwargs):
    data = create_seller_data()
    data = dict(data, **kwargs)
    serializer = SellerSerializer(data=data)
    serializer.is_valid()

    return serializer
示例#3
0
 def test_create_seller_invalid_post_incorrect_phone(self):
     """
     Ensure phone number must have the right format '(XX) XXXXX-XXXX'
     """
     data = create_seller_data(phone='(11) 992745052')
     response = self.client.post(self.url, data)
     self.assertEqual(json.loads(response.content), {
         'phone': ["Phone number must have this format '(xx) xxxxx-xxxx'."]
     })
示例#4
0
def make_validated_serializer(**kwargs):
    seller = create_seller_data()
    customer = create_customer_data()
    itens = [{'id': 1, 'quantity': 1, 'price': 200.90}]
    data = {'total_price': 200.90, 'customer': customer,
            'seller': seller, 'itens': itens}
    data = dict(data, **kwargs)
    serializer = OrderSerializer(data=data)
    serializer.is_valid()

    return serializer
示例#5
0
 def setUp(self):
     data = create_seller_data()
     seller = Seller.objects.create(**data)
     self.url = reverse('seller-detail', kwargs={'pk': seller.pk})
示例#6
0
 def test_create_seller_invalid_post_incorrect_age(self):
     data = create_seller_data(age='@')
     response = self.client.post(self.url, data)
     self.assertEqual(json.loads(response.content),
                      {'age': ["A valid integer is required."]})
示例#7
0
 def test_create_seller_invalid_post_incorrect_email(self):
     data = create_seller_data(email='andersonoanjo18')
     response = self.client.post(self.url, data)
     self.assertEqual(json.loads(response.content),
                      {'email': ['Enter a valid email address.']})
示例#8
0
 def test_create_seller_invalid_post_incorrect_name(self):
     data = create_seller_data(name='Anderson Marques1')
     response = self.client.post(self.url, data)
     self.assertEqual(json.loads(response.content),
                      {'name': ['Name should not contains digit.']})
示例#9
0
 def test_create_seller_invalid_post_status_code(self):
     data = create_seller_data(name='Anderson Marques1')
     response = self.client.post(self.url, data)
     self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
示例#10
0
 def setUp(self):
     self.url = reverse('seller-list')
     self.data = create_seller_data()
     self.response = self.client.post(self.url, self.data)
示例#11
0
 def setUp(self):
     seller = Seller.objects.create(**create_seller_data())
     customer = Customer.objects.create(**create_customer_data())
     self.order = Order.objects.create(seller=seller,
                                       customer=customer,
                                       total_price=100)
示例#12
0
 def setUp(self):
     self.seller = Seller.objects.create(**create_seller_data())
     self.customer = Customer.objects.create(**create_customer_data())
示例#13
0
 def test_correct_email(self):
     self.assertEqual(create_seller_data()['email'], self.obj.email)
示例#14
0
 def test_str(self):
     self.assertEqual(create_seller_data()['name'], str(self.obj))
示例#15
0
 def setUp(self):
     self.obj = Seller(
         **create_seller_data()
     )
     self.obj.save()