コード例 #1
0
 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: ')
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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')
コード例 #5
0
    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!')
コード例 #6
0
    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()
コード例 #7
0
    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')
コード例 #8
0
    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)
コード例 #9
0
    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')