def test_is_processed(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) submission = self._check_submission(submissions[0]) self.assertEquals(submission.processing_status, am.STATUS_DONE) # Switch the product to FBA submission = feeds_gw.switch_product_fulfillment( marketplace=self.marketplace, products=[self.product]) submission = self._check_submission(submission) self.assertEquals(submission.processing_status, am.STATUS_DONE) feeds_gw.update_product_identifiers( submission.merchant, products=[self.product]) self.assertEquals( self.product.amazon_profile.fulfillment_by, AmazonProfile.FULFILLMENT_BY_AMAZON) # Delete product submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace], operation_type=feeds_gw.OP_TYPE_DELETE) submission = self._check_submission(submissions[0]) self.assertEquals(submission.processing_status, am.STATUS_DONE)
def test_is_processed(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) submission = self._check_submission(submissions[0]) self.assertEquals(submission.processing_status, am.STATUS_DONE) # Switch the product to FBA submission = feeds_gw.switch_product_fulfillment( marketplace=self.marketplace, products=[self.product], ) submission = self._check_submission(submission) self.assertEquals(submission.processing_status, am.STATUS_DONE) feeds_gw.update_product_identifiers(submission.merchant, products=[self.product]) self.assertEquals(self.product.amazon_profile.fulfillment_by, self.product.amazon_profile.FULFILLMENT_BY_AMAZON) # Delete product submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace], operation_type=feeds_gw.OP_TYPE_DELETE, ) submission = self._check_submission(submissions[0]) self.assertEquals(submission.processing_status, am.STATUS_DONE)
def handle_noargs(self, **options): # get all products without a ASIN assigned products = Product.objects.all() merchant_id = options.get('seller_id') if options.get('dry_run'): submit_product_feed(products, merchant_id, dry_run=True) return submission = submit_product_feed(products, merchant_id) print "Submitted as ID #{0}".format(submission.submission_id)
def handle_noargs(self, **options): #get all products without a ASIN assigned products = Product.objects.all() merchant_id = options.get('seller_id') if options.get('dry_run'): submit_product_feed(products, merchant_id, dry_run=True) return submission = submit_product_feed(products, merchant_id) print "Submitted as ID #{0}".format(submission.submission_id)
def handle_noargs(self, **options): # get all products without a ASIN assigned products = Product.objects.all() # filter(amazon_profile__isnull=False, parent__amazon_profile__isnull=True) merchant = MerchantAccount.objects.all()[0] # get(seller_id=options.get('seller_id')) if options.get('dry_run'): submit_product_feed(products, merchant.marketplaces.all(), dry_run=True) return submission = submit_product_feed(products, merchant.marketplaces.all()) print "Submitted as ID #{0}".format(submission.submission_id)
def test_can_be_created(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) self._wait_until_submission_processed(submissions[0]) submission = feeds_gw.switch_product_fulfillment( marketplace=self.marketplace, products=[self.product]) self._wait_until_submission_processed(submission) creator = FulfillmentOrderCreator() orders = creator.create_fulfillment_order(self.order)
def test_can_be_created(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) self._wait_until_submission_processed(submissions[0]) submission = feeds_gw.switch_product_fulfillment( marketplace=self.marketplace, products=[self.product]) self._wait_until_submission_processed(submission) creator = FulfillmentOrderCreator() creator.create_fulfillment_order(self.order)
def test_generates_feed_submission(self): httpretty.register_uri( httpretty.POST, "https://mws.amazonservices.com/", responses=[httpretty.Response(self.load_data("submit_feed_response.xml"))], ) submissions = gateway.submit_product_feed(products=[self.product], marketplaces=[self.marketplace]) self.assertEquals(len(submissions), 1) self.assertEquals(submissions[0].submission_id, "2291326430") self.assertEquals(submissions[0].processing_status, am.STATUS_SUBMITTED)
def handle_noargs(self, **options): if not options.get('seller_id') and options.get('marketplace_id'): marketplaces = AmazonMarketplace.objects.filter(marketplace_id=options.get('marketplace_id')) elif options.get('seller_id'): marketplaces = AmazonMarketplace.objects.filter(merchant__seller_id=options.get('seller_id')) else: marketplaces = MerchantAccount.objects.all()[0].marketplaces.all() feed_writer = get_class('oscar_mws.feeds.writers', options.get('feed_writer')) submissions = submit_product_feed(marketplaces, feed_writer=feed_writer, dry_run=options.get('dry_run')) if submissions: for submission in submissions: print "Submitted as ID #{0}".format(submission.submission_id)
def test_can_be_cancelled(self): submissions = feeds_gw.submit_product_feed(products=[self.product], marketplaces=[self.marketplace]) submission = submissions[0] self.assertEquals(submission.processing_status, am.STATUS_SUBMITTED) # we need to wait a bit before we can cancel the submission just to # make sure that it is available in the system time.sleep(2) submission = feeds_gw.cancel_submission(submission) # we need to wait again to make sure we get the proper result for the # feed submission ID time.sleep(5) submission = feeds_gw.update_feed_submission(submission) self.assertEquals(submission.processing_status, am.STATUS_CANCELLED)
def test_can_be_cancelled(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) submission = submissions[0] self.assertEquals(submission.processing_status, am.STATUS_SUBMITTED) # we need to wait a bit before we can cancel the submission just to # make sure that it is available in the system time.sleep(2) submission = feeds_gw.cancel_submission(submission) # we need to wait again to make sure we get the proper result for the # feed submission ID time.sleep(5) submission = feeds_gw.update_feed_submission(submission) self.assertEquals(submission.processing_status, am.STATUS_CANCELLED)
def test_generates_feed_submission(self): httpretty.register_uri( httpretty.POST, 'https://mws.amazonservices.com/', responses=[ httpretty.Response( self.load_data('submit_feed_response.xml'), ) ], ) submissions = gateway.submit_product_feed( products=[self.product], marketplaces=[self.marketplace], ) self.assertEquals(len(submissions), 1) self.assertEquals(submissions[0].submission_id, '2291326430') self.assertEquals(submissions[0].processing_status, am.STATUS_SUBMITTED)
def test_can_be_cancelled(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace]) submission = submissions[0] self.assertEquals(submission.processing_status, am.STATUS_SUBMITTED) # we need to wait a bit before we can cancel the submission just to # make sure that it is available in the system time.sleep(2) submission = feeds_gw.cancel_submission(submission) # we need to wait again to make sure we get the proper result for the # feed submission ID time.sleep(INTEGRATION_WAIT_TIME) submission = feeds_gw.update_feed_submission(submission) if submission.processing_status == am.STATUS_IN_PROGRESS: self.fail("submission was cancelled too late, processing was " "already in progress") self.assertEquals(submission.processing_status, am.STATUS_CANCELLED)
def test_can_be_cancelled(self): submissions = feeds_gw.submit_product_feed( products=[self.product], marketplaces=[self.marketplace] ) submission = submissions[0] self.assertEquals(submission.processing_status, am.STATUS_SUBMITTED) # we need to wait a bit before we can cancel the submission just to # make sure that it is available in the system time.sleep(2) submission = feeds_gw.cancel_submission(submission) # we need to wait again to make sure we get the proper result for the # feed submission ID time.sleep(INTEGRATION_WAIT_TIME) submission = feeds_gw.update_feed_submission(submission) if submission.processing_status == am.STATUS_IN_PROGRESS: self.fail("submission was cancelled too late, processing was " "already in progress") self.assertEquals(submission.processing_status, am.STATUS_CANCELLED)