예제 #1
0
    def test_4(self):
        """
            Caso o parâmetro 'q' possua uma palavra chave ele deve realizar
            uma busca pela palavra.
        """
        body = MockResponse('baixo_trb.html')
        o = OlxApi(CITY_OLX.RJ, CATEGORY_OLX.INSTRUMENTOS_MUSICAIS)
        url = "{0}?q={1}".format(o.url, "yamaha trb")
        responses.add(
            responses.GET, url, body=body, status=200, match_querystring=True)

        find = o.find(q="yamaha trb").response
        assert_equals(len(find), 4)
        assert_equals(find[0]['title'], 'Baixo yamaha trb-4p')
        assert_equals(find[0]['price'], 'R$ 5.000')
예제 #2
0
    def test_3(self):
        """
            Quando o metodo find for invocaod, deve realizar uma busca
            e recupera a primeira pagina de imoveis.
        """
        body = MockResponse('imoveis-list.html')
        o = OlxApi(CITY_OLX.RJ, CATEGORY_OLX.IMOVEIS)
        url = "{0}?q={1}".format(o.url, "Casa")
        responses.add(
            responses.GET, url, body=body, status=200, match_querystring=True)

        find = o.find(q="Casa").response
        assert_equals(len(find), 50)
        title = u'VENDO OU TROCO - Casa em estado de primeira loca\xe7\xe3o em ponta negra'
        assert_equals(find[0]['title'], title)
        assert_equals(find[0]['price'], u'R$ 265.000')