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