def test_definir_bancos(self, carteira_mock): carteira = mock.MagicMock() carteira.listar_ativas.return_value = [ mock.MagicMock( **{ 'convenio': True, 'nome': 'Nome 1', 'numero': '111', 'banco_nome': 'Banco A', 'banco_id': 10, 'ativo': True, 'id': 1 }), mock.MagicMock( **{ 'convenio': False, 'nome': 'Nome 2', 'numero': '222', 'banco_nome': 'Banco B', 'banco_id': 20, 'ativo': False, 'id': 2 }) ] carteira_mock.return_value = carteira configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.bancos.should.be.equal([{ 'id': 10, 'nome': 'Banco A' }, { 'id': 20, 'nome': 'Banco B' }])
def test_deve_dizer_que_nao_estah_configurado_se_for_tudo_none(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.json = { 'empresa_beneficiario': None, 'empresa_cnpj': None, 'empresa_estado': None, 'empresa_endereco': None, 'empresa_cidade': None, 'banco': None, 'carteira': None, 'banco_agencia': None, 'banco_conta': None, 'banco_convenio': None, 'linha_1': None, 'linha_2': None, 'linha_3': None, } configuracao.configurado.should.be.falsy
def test_deve_dizer_que_estah_configurado(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.json = { 'empresa_beneficiario': 'Nome Beneficiario', 'empresa_cnpj': '12345678901', 'empresa_estado': 'RJ', 'empresa_endereco': 'Endereco', 'empresa_cidade': 'Cidade', 'banco': '341', 'carteira': '18', 'banco_agencia': '1234', 'banco_conta': '12345', 'banco_convenio': '1122', 'linha_1': 'Linha 1', 'linha_2': None, 'linha_3': None, } configuracao.configurado.should.be.truthy
def test_deve_dizer_que_nao_estah_configurado_se_json_for_none(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.json = None configuracao.configurado.should.be.falsy
def test_deve_ter_json_padrao_se_nao_tiver_ainda(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.json.should.be.equal(entidades.cadastro.BOLETO_BASE)
def test_deve_nao_ser_aplicacao(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.eh_aplicacao.should.be.falsy
def test_deve_definir_formulario_na_inicializacao(self): configuracao = entidades.ConfiguracaoMeioPagamento(234) configuracao.formulario.should.be.a( 'pagador_boleto.cadastro.FormularioBoleto')
def test_deve_preencher_gateway_na_inicializacao(self, preencher_mock): configuracao = entidades.ConfiguracaoMeioPagamento(234) preencher_mock.assert_called_with(configuracao, self.codigo_gateway, self.campos)
def test_deve_ter_codigo_gateway(self): entidades.ConfiguracaoMeioPagamento( 234).codigo_gateway.should.be.equal(self.codigo_gateway)
def test_deve_ter_os_campos_especificos_na_classe(self): entidades.ConfiguracaoMeioPagamento(234).campos.should.be.equal( self.campos)