示例#1
0
    def test_get_substitutes(self, mock_urllib_request_urlopen):
        """ test get_substitutes function of api manager """

        mock_urllib_request_urlopen.side_effect = side_effect
        product = ApiManager.get_product("3029330003458")
        substitutes = ApiManager.get_substitutes(product)

        self.assertIsNotNone(product)
        self.assertEqual(len(substitutes), 9)
示例#2
0
def get_substitutes(request, bar_code):
    """ render substitutes page """

    product = ApiManager.get_product(bar_code)
    substitutes = ApiManager.get_substitutes(product)
    navbar_search_form = SearchForm(prefix="navbar")
    sign = signing.dumps({
        'product':
        bar_code,
        'substitutes':
        list(substitute['code'] for substitute in substitutes)
    })

    return render(
        request, 'purbeurre/substitutes.html', {
            'product': product,
            'substitutes': substitutes,
            'navbar_search_form': navbar_search_form,
            'sign': sign
        })