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)
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'))
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)
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='Иванов Иван Иванович',
def test__parse_xml(self): # В данном случае используем простейший xml с ошибкой в синтаксисе parsed_xml = Client._parse_xml('<note><to>Tove</too></note>') self.assertIsNone(parsed_xml)
def test_get_delivery_points(self): response = Client.get_delivery_points(44) self.assertIsInstance(response, list) self.assertGreater(len(response), 0)