def runTest(self): iprot = MagentoXmlrpcProtocol(self.PRODUCTS_XMLRPC) products = [] for _ in xrange(iprot.readListBegin()[1]): product = MagentoProduct.read(iprot) assert product is not None products.append(product) iprot.readListEnd() assert_that(products, has_length(1))
magento_api.catalog_product_media.list(product_dict['product_id']) assert not 'images' in product_dict product_dict['images'] = product_media_list except Fault, fault: pass try: product_tags = \ magento_api.catalog_product_tag.list(product_dict['product_id']) if isinstance(product_tags, dict): assert not 'tags' in product_dict product_dict['tags'] = [tag['name'] for tag in product_tags.itervalues()] except Fault, fault: pass product = Product(MagentoProduct.read(MagentoXmlrpcProtocol(product_dict))) return product def _head_product_by_sku(self, sku): try: self._get_product_by_sku(sku) return True except NoSuchProductException: return False def _put_orders(self, orders): for order in orders: self._put_order(order)