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']
    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)
    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)
    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']
    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