def merchant(transactional_db):
    # make sure that the connection cache is cleared
    from oscar_mws import connection
    connection._mws_connections = {}

    merchant = factories.MerchantAccountFactory(
        name="Integration Test Account",
        seller_id=os.getenv('SELLER_ID'),
        aws_api_key=os.getenv('AWS_ACCESS_KEY_ID'),
        aws_api_secret=os.getenv('AWS_SECRET_ACCESS_KEY'))
    return merchant
    def setUp(self):
        super(TestUpdatingFulfillmentOrders, self).setUp()
        self.merchant = factories.MerchantAccountFactory()

        self.order = factories.OrderFactory()
        factories.OrderLineFactory(
            order=self.order, product__amazon_profile__sku='SOME-SELLER-SKU')

        creator = FulfillmentOrderCreator()
        self.fulfillment_order = creator.create_fulfillment_order(
            self.order)[0]
Exemple #3
0
 def setUp(self):
     super(TestFulfillmentShipmentCreator, self).setUp()
     self.merchant = factories.MerchantAccountFactory()
     self.creator = FulfillmentOrderCreator()
     self.address = ShippingAddress.objects.create(
         first_name='test',
         last_name='man',
         line1="123 Imanginary Ave",
         line4="Funky Town",
         state="CA",
         postcode="56789",
         country=Country.objects.all()[0],
     )
     self.basket = factories.BasketFactory()
     self.basket.add_product(factories.ProductFactory())
     self.basket.add_product(factories.ProductFactory())
Exemple #4
0
    def setUp(self):
        self.product = factories.ProductFactory(
            upc='9781741173420',
            title='Kayaking Around Australia',
            amazon_profile=None)

        self.merchant = factories.MerchantAccountFactory(
            name="Integration Test Account",
            seller_id=os.getenv('SELLER_ID'),
            aws_api_key=os.getenv('AWS_ACCESS_KEY_ID'),
            aws_api_secret=os.getenv('AWS_SECRET_ACCESS_KEY'))

        self.marketplace = factories.AmazonMarketplaceFactory(
            merchant=self.merchant, marketplace_id='ATVPDKIKX0DER')

        amazon_profile = factories.AmazonProfileFactory(
            product=self.product,
            fulfillment_by=AmazonProfile.FULFILLMENT_BY_AMAZON)

        amazon_profile.marketplaces.add(self.marketplace)
    def test_can_be_updated_from_mws(self):
        xml = self.load_data('list_marketplace_participations_response.xml')
        httpretty.register_uri(
            httpretty.GET,
            'https://mws.amazonservices.com/Sellers/2011-07-01',
            body=xml,
        )

        self.merchant = factories.MerchantAccountFactory(
            seller_id='ASLLRIDHERE1J56')

        self.assertEquals(self.merchant.marketplaces.count(), 0)

        gateway.update_marketplaces(self.merchant)

        self.assertEquals(self.merchant.marketplaces.count(), 1)

        marketplace = self.merchant.marketplaces.all()[0]
        self.assertEquals(marketplace.marketplace_id, 'ATVPDKIKX0DER')
        self.assertEquals(marketplace.domain, 'www.amazon.com')
        self.assertEquals(marketplace.name, 'Amazon.com')
        self.assertEquals(marketplace.currency_code, 'USD')
        self.assertEquals(marketplace.region, 'US')
 def setUp(self):
     super(TestStockRecord, self).setUp()
     self.merchant = factories.MerchantAccountFactory()
     self.original_bases = StockRecord.__bases__
     StockRecord.__bases__ = \
         (AmazonStockTrackingMixin,) + StockRecord.__bases__
Exemple #7
0
 def setUp(self):
     super(TestMerchantAccount, self).setUp()
     self.merchant = factories.MerchantAccountFactory()
Exemple #8
0
 def setUp(self):
     super(TestUpdatingSubmissionList, self).setUp()
     self.merchant = factories.MerchantAccountFactory()