Ejemplo n.º 1
0
 def test__xml_to_dict(self):
     # Используем созданный перед тестами пример xml
     xml = self.simple_xml
     # Ожидаемое возвращаемое значение
     expected_xml_dict = self.simple_xml_dict
     xml_dict = Client._xml_to_dict(xml)
     self.assertEqual(xml_dict, expected_xml_dict)
Ejemplo n.º 2
0
 def test_get_shipping_cost(self):
     response = Client.get_shipping_cost(44,
                                         137, [11, 16, 137],
                                         goods=[{
                                             'weight': 2,
                                             'length': 100,
                                             'width': 10,
                                             'height': 20
                                         }])
     self.assertIsInstance(response, dict)
     self.assertIsNone(response.get('error'))
Ejemplo n.º 3
0
 def test__make_secure(self):
     date = '2016-09-25T12:45:10'
     # Из примера документации
     test_client = Client('test', '6bd3937dcebd15beb25278bc0657014c')
     secure_key = test_client._make_secure(date)
     self.assertEqual('81ad561784277fa864bf644d755fb164', secure_key)
Ejemplo n.º 4
0
        return self.product.weight

    def get_quantity(self):
        return self.quantity

    def get_product_price(self):
        return self.product.price

    def get_product_payment(self):
        if self.order.is_paid:
            return 0
        else:
            return self.product.price  # оплата при получении


client = Client('login', 'password')

product = Product.objects.create(title='Шлакоблок', weight=1000, price=500)

# заказ в Новосибирск с самовывозом
Order.objects.create(
    recipient_name='Иванов Иван Иванович',
    recipient_phone='+7 (999) 999-99-99',
    recipient_city_id=270,  # Новосибирск
    recipient_city_postcode=630066,  # Новосибирск
    shipping_tariff=136,  # самовывоз
    is_paid=True)

# заказ в Санкт-Петербург с курьерской доставкой и оплатой при получении
order = Order.objects.create(
    recipient_name='Иванов Иван Иванович',
Ejemplo n.º 5
0
 def test__parse_xml(self):
     # В данном случае используем простейший xml с ошибкой в синтаксисе
     parsed_xml = Client._parse_xml('<note><to>Tove</too></note>')
     self.assertIsNone(parsed_xml)
Ejemplo n.º 6
0
 def test_get_delivery_points(self):
     response = Client.get_delivery_points(44)
     self.assertIsInstance(response, list)
     self.assertGreater(len(response), 0)