def test_consultar_livros_chama_obter_url_usando_como_parametro_o_retorno_de_preparar_dados_para_requisicao(): with patch("colecao.livros.preparar_dados_para_requisicao") as duble_preparar: dados = {"author": "Agatha Christie"} duble_preparar.return_value = dados with patch("colecao.livros.obter_url") as duble_obter_url: consultar_livros("Agatha Christie") duble_obter_url.assert_called_once_with("https://buscador", dados)
def test_consultar_livros_chama_executar_requisicao_usando_retorno_obter_url( stub_urlopen, ): with patch("colecao.livros.obter_url") as stub_obter_url: stub_obter_url.return_value = "https://buscador" with patch("colecao.livros.executar_requisicao" ) as spy_executar_requisicao: consultar_livros("Agatha Christie") spy_executar_requisicao.assert_called_once_with("https://buscador")
def test_consultar_livros_chama_preparar_dados_para_requisicao_uma_vez_e_com_os_mesmos_parametros_de_consultar_livros( stub_urlopen, ): with patch("colecao.livros.preparar_dados_para_requisicao" ) as spy_preparar_dados: consultar_livros("Agatha Christie") spy_preparar_dados.assert_called_once_with("Agatha Christie")
def test_consultar_livros_retorna_resultado_formato_string(stub_urlopen): resultado = consultar_livros("Agatha Christie") assert type(resultado) == str