def test_deve_retornar_401_com_versao_api_se_for_passado(
            self, response_mock):
        response_mock.return_value = 'ERRO 401'
        self.autenticacao = autenticador.Autenticacao(versao_api='0.1')
        self.autenticacao.define_valor('chave_api', 'a-chave-api-eh-outra')

        @self.autenticacao.requerido
        def requer_autenticacao():
            pass

        requer_autenticacao().should.be.equal('ERRO 401')
        response_mock.assert_called_with(
            '{"metadados": {"versao": "0.1", "resultado": "nao_autorizado", "api": "Autenticador"}, "nao_autorizado": {"mensagem": "Voc\\u00ea n\\u00e3o est\\u00e1 autorizado a acessar essa url."}}',
            401, {'Content-Type': 'text/json; charset=utf-8'})
    def test_deve_retornar_400_com_versao_api_se_for_passado(
            self, response_mock):
        response_mock.return_value = 'ERRO 400'
        self.autenticacao = autenticador.Autenticacao(versao_api='0.1')
        self.autenticacao.define_valor('chave_api', 'a-chave-api-eh-outra')

        @self.autenticacao.requerido
        def requer_autenticacao():
            pass

        requer_autenticacao().should.be.equal('ERRO 400')
        response_mock.assert_called_with(
            '{"metadados": {"versao": "0.1", "resultado": "request_invalido", "api": "Autenticador"}, "request_invalido": {"mensagem": "Adicione um cabe\\u00e7alho Authorization com chave_api para acessar essa api. Ex.: Authorization: chave_api XXXXXXXX-YYYY-ZZZZ-AAAA-BBBBBBBBBBBB"}}',
            400, {'Content-Type': 'text/json; charset=utf-8'})
 def setUp(self):
     super(TestBase, self).setUp()
     self.autenticacao = autenticador.Autenticacao()