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)