예제 #1
0
    def test_get_all_products_with_meli_id(self):
        zunka = ZunkaInterface()
        products = zunka.get_all_products_with_meli_id()
        assert len(products) > 0
        # get the first key
        first_item = next(iter(products))
        # must be a mongo id
        assert len(first_item) == 24
        # must have meli id
        assert products[first_item]['mercadoLivreId'].startswith('MLB')

        print(first_item)
        print(products[first_item]['mercadoLivreId'])
예제 #2
0
    def test_check_zunka_products_consistence_no_back_reference(self):
        zunka = ZunkaInterface()
        meli = MeliInterface()

        meli_products = loadDic('./json/meli_products.json')
        zunka_products = loadDic('./json/zunka_product_no_back_reference.json')

        # First zunka product.
        zunka_product_id = next(iter(zunka_products))
        # print(f'id: {zunka_product_id}')
        result = zunka.check_zunka_products_consistence(
            zunka_products, meli_products)
        assert zunka_product_id in result['no_back_reference']
예제 #3
0
    def test_check_zunka_products_consistence_product_diff(self):
        zunka = ZunkaInterface()
        meli = MeliInterface()

        meli_products = loadDic('./json/meli_products_diff_title.json')
        zunka_products = loadDic('./json/zunka_product.json')

        # First zunka product.
        zunka_product_id = next(iter(zunka_products))
        # print(f'id: {zunka_product_id}')
        result = zunka.check_zunka_products_consistence(
            zunka_products, meli_products)
        assert zunka_product_id in result['not_equal']
        print(result)
예제 #4
0
    def test_products_from_products_ids(self):
        zunka = ZunkaInterface()
        zunka_products = loadDic('./json/10_zunka_products.json')
        zunka_products_ids_a = [
            '5b97cd133a8d287da1fbf504', '5bb77fb064660516779500e4'
        ]
        zunka_products_ids_b = [
            '5bb789b064660516779500e6', '5bb77fb064660516779500e4'
        ]

        result = zunka.products_from_products_ids(zunka_products_ids_a,
                                                  zunka_products_ids_b,
                                                  zunka_products)
        # Should not repeat product.
        assert len(result) == 3
예제 #5
0
    def test_check_meli_products_consistence_product_diff(self):
        zunka = ZunkaInterface()
        meli = MeliInterface()

        meli_products = loadDic(
            './json/meli_product_test_check_meli_products_consistence_diff.json'
        )
        zunka_products = loadDic(
            './json/zunka_product_test_check_meli_products_consistence_diff.json'
        )

        result = zunka.check_meli_products_consistence(meli_products,
                                                       zunka_products)
        assert 'MLB1194944322' in result['not_equal']
        print(result)
예제 #6
0
    def test_check_meli_products_consistence_no_back_reference(self):
        zunka = ZunkaInterface()
        meli = MeliInterface()

        meli_products = loadDic(
            './json/meli_product_test_check_meli_products_consistence_no_back_reference.json'
        )
        zunka_products = loadDic(
            './json/zunka_product_test_check_meli_products_consistence_no_back_reference.json'
        )

        zunka_product_id = meli_products.get('MLB1194944322').get(
            'seller_custom_field')
        # print(f'id: {zunka_product_id}')
        result = zunka.check_meli_products_consistence(meli_products,
                                                       zunka_products)
        assert zunka_product_id in result['no_back_reference']
예제 #7
0
 def test_get_one_product(self):
     zunka = ZunkaInterface()
     product = zunka.get_one_product()
예제 #8
0
import os
import copy

import util
import platform
from zunka import ZunkaInterface
from meli import MeliInterface

# Python version.
debug(f'Python version: {platform.python_version()}')

# set run mode.
run_mode = util.get_run_mode()
PROD, TEST, DEV = run_mode['PROD'], run_mode['TEST'], run_mode['DEV']

zunka = ZunkaInterface()
zunka_products = zunka.get_all_products()
#  print(list(zunka_products))

#  debug(f'Zunka products with meli id: {len(zunka_products)}')
debug(f'All Zunka products: {len(zunka_products)}')
#  for key, value in zunka_products.items():
#  print(key)
#  print(value['storeProductTitle'])
#  print('\n')

debug('Temporary finish.')
exit()
print('Not exited!')

meli = MeliInterface()