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)
Example #2
0
    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)
Example #6
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
    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)