コード例 #1
0
 def test_deve_dizer_que_estah_configurado(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json = [
         {'id': '1', 'numero_conta': '12322', 'favorecido': 'ZAS', 'operacao': None, 'poupanca': False, 'agencia': '1554', 'cpf_cnpj': '1234568', 'ativo': True},
         {'id': '2', 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False}
     ]
     configuracao.configurado.should.be.truthy
コード例 #2
0
 def test_deve_dizer_que_nao_esta_configurado(self, banco_mock):
     banco_mock.return_value.listar_todos.return_value = [
         mock.MagicMock(id=1, nome='Banco 1', codigo='101', imagem='imagem01.png'),
         mock.MagicMock(id=2, nome='Banco 2', codigo='102', imagem='imagem02.png'),
     ]
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.configurado.should.be.falsy
コード例 #3
0
 def test_banco_104_validar_operacao(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json = [
         {'numero_conta': '12322', 'favorecido': 'ZAS', 'operacao': '001', 'poupanca': False, 'agencia': '1554', 'cpf_cnpj': '1234568', 'ativo': True, 'id': 6},
         {'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False, 'id': 3}
     ]
     configuracao.configurado.should.be.truthy
コード例 #4
0
 def test_operacao_nao_pode_none_se_banco_for_104(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json = [
         {'id': '6', 'numero_conta': '12322', 'favorecido': 'ZAS', 'operacao': None, 'poupanca': False, 'agencia': '1554', 'cpf_cnpj': '1234568', 'ativo': True},
         {'id': '1', 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False}
     ]
     configuracao.configurado.should.be.falsy
コード例 #5
0
 def test_deve_obter_dados_deposito_ativo(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json = [
         {'id': 1, 'numero_conta': '4444', 'favorecido': 'ZES', 'imagem': 'imagem_13', 'nome': 'banco_3', 'operacao': None, 'poupanca': False, 'agencia': '555', 'cpf_cnpj': '1234568897', 'codigo': '303', 'ativo': True},
         {'id': 2, 'numero_conta': '12322', 'favorecido': 'ZAS', 'operacao': None, 'poupanca': False, 'agencia': '1554', 'cpf_cnpj': '1234568', 'ativo': True},
         {'id': 3, 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False}
     ]
     configuracao.obter_dados_deposito_ativo('1').should.be.equal(configuracao.json[0])
コード例 #6
0
 def test_deve_montar_lista_de_bancos_mesclando_com_json_vazio(self, banco_mock):
     banco_mock.return_value.listar_todos.return_value = [
         mock.MagicMock(id=1, nome='Banco 1', codigo='101', imagem='imagem01.png'),
         mock.MagicMock(id=2, nome='Banco 2', codigo='102', imagem='imagem02.png'),
     ]
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.bancos.should.be.equal([
         {'numero_conta': None, 'favorecido': None, 'imagem': 'imagem01.png', 'nome': 'Banco 1', 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'codigo': '101', 'ativo': False, 'id': 1},
         {'numero_conta': None, 'favorecido': None, 'imagem': 'imagem02.png', 'nome': 'Banco 2', 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'codigo': '102', 'ativo': False, 'id': 2}
     ])
コード例 #7
0
 def test_deve_obter_dados_deposito_ativo_retorna_erro_se_nao_achar(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json = [
         {'id': 1, 'numero_conta': '4444', 'favorecido': 'ZES', 'imagem': 'imagem_13', 'nome': 'banco_3', 'operacao': None, 'poupanca': False, 'agencia': '555', 'cpf_cnpj': '1234568897', 'codigo': '303', 'ativo': True},
         {'id': 2, 'numero_conta': '12322', 'favorecido': 'ZAS', 'operacao': None, 'poupanca': False, 'agencia': '1554', 'cpf_cnpj': '1234568', 'ativo': True},
         {'id': 3, 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False}
     ]
     configuracao.obter_dados_deposito_ativo.when.called_with('4').should.throw(
         entidades.ConfiguracaoBancoNaoEncontrada,
         u'Não foi encontrado um banco ativo com id 4 nas configuracoes da loja 234'
     )
コード例 #8
0
 def test_deve_ter_json_padrao_se_nao_tiver_ainda(self, banco_mock):
     banco_listar = mock.MagicMock()
     banco_1 = mock.MagicMock()
     banco_1.id = 1
     banco_1.nome = 'banco_1'
     banco_1.codigo = 'codigo_1'
     banco_1.imagem = 'imagem_1'
     banco_2 = mock.MagicMock()
     banco_2.id = 2
     banco_2.nome = 'banco_2'
     banco_2.codigo = 'codigo_2'
     banco_2.imagem = 'imagem_2'
     banco_mock.return_value = banco_listar
     banco_listar.listar_todos.return_value = [banco_1, banco_2]
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.json.should.be.equal([
         {'id': 1, 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False},
         {'id': 2, 'numero_conta': None, 'favorecido': None, 'operacao': None, 'poupanca': False, 'agencia': None, 'cpf_cnpj': None, 'ativo': False}
     ])
コード例 #9
0
 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
コード例 #10
0
 def test_deve_nao_ser_aplicacao(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.eh_aplicacao.should.be.falsy
コード例 #11
0
 def test_deve_definir_formulario_na_inicializacao(self):
     configuracao = entidades.ConfiguracaoMeioPagamento(234)
     configuracao.formulario.should.be.a('pagador_deposito.cadastro.FormularioDeposito')
コード例 #12
0
 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)
コード例 #13
0
 def test_deve_ter_codigo_gateway(self):
     entidades.ConfiguracaoMeioPagamento(234).codigo_gateway.should.be.equal(self.codigo_gateway)
コード例 #14
0
 def test_deve_ter_os_campos_especificos_na_classe(self):
     entidades.ConfiguracaoMeioPagamento(234).campos.should.be.equal(self.campos)