def test_input(self, mock_input): #Arrange, comportamento que o mock deve ter mock_input.return_value ='89037530' #Actions consulta_api_viacep() #Acssertions mock_input.side_effects = ['89037530', '89037520'] mock_input.assert_called_once_with('Informe o cep para consulta: ')
def test_metodo_consulta_api_cep(self, mock_execute, mock_print, mock_input): # Arrange mock_input.return_value = '89035520' mock_execute.return_value = {'cep': '89035-520', 'logradouro': 'Rua Hermann Eckelberg', 'complemento': '', 'bairro': 'Vila Nova', 'localidade': 'Blumenau', 'uf': 'SC', 'unidade': '', 'ibge': '4202404', 'gia': ''} # Action metodo = consulta_api_viacep() # Assertion self.assertEqual(metodo,'Cep consultado com sucesso!') mock_input.assert_called_once_with('Informe o cep para consulta: ') mock_input.assert_called_once() mock_print.assert_called_once_with({'cep': '89035-520', 'logradouro': 'Rua Hermann Eckelberg', 'complemento': '', 'bairro': 'Vila Nova', 'localidade': 'Blumenau', 'uf': 'SC', 'unidade': '', 'ibge': '4202404', 'gia': ''}) mock_print.assert_called_once() mock_execute.assert_called_once_with('89035520') mock_execute.assert_called_once() # py -m unittest # py -m unittest tests\test_run.py # Teste de Cobertura # # 1- pip3 install coverage # 2- py -m coverage run -m unittest discover # 3- py -m coverage report -m # 4- py -m coverage html
def test_de_mock_em_print(self, mock_print, mock_input): # Arrange # Action mock_input.return_value = '89035520' metodo = consulta_api_viacep() # Assertion mock_print.assert_called_once_with({ 'cep': '89035-520', 'logradouro': 'Rua Hermann Eckelberg', 'complemento': '', 'bairro': 'Vila Nova', 'localidade': 'Blumenau', 'uf': 'SC', 'unidade': '', 'ibge': '4202404', 'gia': '' }) mock_print.assert_called_once() # py -m unittest # py -m unittest tests\test_no_metodo_consulta_api_viacep.py # Teste de Cobertura # # 1- pip3 install coverage # 2- py -m coverage run -m unittest discover # 3- py -m coverage report -m # 4- py -m coverage html
def test_consulta_api_viacep(self, mock_input, mock_print, mock_apicep_execute): # Arrange mock_input.return_value = '89035-300' mock_apicep_execute.return_value = { 'mock_cep': '89035-300', 'mock_logradouro': 'Rua Theodoro Holtrup', 'mock_bairro': 'Vila Nova', 'localidade': 'Blumenau', 'uf': 'SC' } # Action resultado = consulta_api_viacep() # assertions self.assertEqual(resultado, 'Cep consultado com sucesso!') mock_input.assert_called_once_with('Informe o cep para consulta: ') mock_print.assert_called_once_with({ 'mock_cep': '89035-300', 'mock_logradouro': 'Rua Theodoro Holtrup', 'mock_bairro': 'Vila Nova', 'localidade': 'Blumenau', 'uf': 'SC' }) mock_apicep_execute.assert_called_once_with('89035-300')
def test_de_retorno_do_metodo(self, mock_input): # Arrange # Action mock_input.return_value = '89035520' metodo = consulta_api_viacep() # Assertion self.assertEqual(metodo, 'Cep consultado com sucesso!')
def test_de_mock_em_input(self, mock_input): # Arrange # Action mock_input.return_value = '89035520' metodo = consulta_api_viacep() # Assertion mock_input.assert_called_once_with('Informe o cep para consulta: ') mock_input.assert_called_once()
def test_consulta_api_cep(self, mock_input, mock_print, mock_execute): # Arrange (organizar) mock_input.return_value_ = '89068060' mock_execute.return_value = 'Retorno ApiCep' # Action (Ação) resultado = consulta_api_viacep() # Assertions (Afirmações) self.assertEqual(resultado, 'Cep consultado com sucesso!') mock_input.assert_called_once_with('Informe o cep para consulta: ') mock_print.assert_called_once_with('Retorno ApiCep') mock_print.assert_called_once_with('89068060')
def test_consulta_api_viacep(self, mock_input, mock_print, mock_apicep): cep = "20241250" json = { 'cep': '20241-250', 'logradouro': 'Rua Santa Cristina', 'complemento': '', 'bairro': 'Santa Teresa', 'localidade': 'Rio de Janeiro', 'uf': 'RJ', 'unidade': '', 'ibge': '3304557', 'gia': '' } mock_input.return_value = cep mock_print.return_value = json mock_apicep.return_value = json consulta_api_viacep() mock_input.assert_called_once_with('Informe o cep para consulta: ') mock_print.assert_called_once_with(json) mock_apicep.assert_called_once_with(cep)
def test_request_cep(self, mock_retorno_json, mock_valor_cep, mock_api_cep): mock_valor_cep.return_value = '89050050' mock_api_cep.return_value = 'teste' mock_retorno_json.return_value = { 'cep': '89050-050', 'logradouro': 'Rua Nicarágua', 'complemento': '', 'bairro': 'Ponta Aguda', 'localidade': 'Blumenau', 'uf': 'SC', 'unidade': '', 'ibge': '4202404', 'gia': '' } resultado = consulta_api_viacep() self.assertEqual(resultado, 'Cep consultado com sucesso!') mock_api_cep.assert_called_once_with('89050050') mock_valor_cep.assert_called_once_with("Informe o cep para consulta: ") mock_retorno_json.assert_called_once_with('teste')