Ejemplo n.º 1
0
class TestesCarregar(unittest.TestCase):
    def setUp(self):
        self.chaveiro0 = Chaveiro('000')
        self.chaves = [
            ('Wikipedia', 'http://pt.wikipedia.org', 'ramalho', 'senha-nao'),
            ('Incubadora Virtual', 'http://incubadora.fapesp.br', 'luciano',
             'senha-nem'),
            ('PythonBrasil', 'http://www.pythonbrasil.com.br', 'luciano',
             'senha-outra'),
        ]
        self.itens9 = [str(i) for i in range(1, 10)]
        self.chaveiro9 = Chaveiro('999')
        [self.chaveiro9.incluir(i) for i in self.itens9]

    def test_carregar_adicionando(self):
        self.chaveiro9.carregar(self.chaves, sobrescrever=False)
        self.assertEqual(9 + len(self.chaves), len(self.chaveiro9))
        for original, copia in zip(self.itens9 + self.chaves, self.chaveiro9):
            self.assertEqual(original, copia)

    def test_carregar_sobrescrevendo(self):
        self.chaveiro9.carregar(self.chaves, sobrescrever=True)
        self.assertEqual(len(self.chaves), len(self.chaveiro9))
        for original, copia in zip(self.chaves, self.chaveiro9):
            self.assertEqual(original, copia)
Ejemplo n.º 2
0
class TabelaChaveiro(Table):

    def __init__(self, *args, **kwargs):
        self.senha = kwargs['senha']
        del kwargs['senha']
        super(TabelaChaveiro, self).__init__(*args, **kwargs)
        self.chaveiro = Chaveiro(self.senha)
                        
    def mudou(self):
        dados = []
        for linha in self:
            itens = []
            for valor in linha:
                itens.append(valor)
            dados.append(itens)
        if dados:
            self.chaveiro.carregar(dados)
            self.chaveiro.gravar()

    def senha_digitada(self, controle, nova_senha):
        if self.chaveiro and self.chaveiro.senha != nova_senha:
            if yesno('Alterar a senha-mestre?'):
                self.chaveiro.senha = nova_senha
                self.mudou()
            else:
                controle.set_value(self.chaveiro.senha)
        else:
            self.chaveiro.senha = nova_senha
            
        if len(nova_senha):
            janela['acao'].enable()
        else:
            janela['acao'].disable()
        
    def carregar(self):
        try:
            self.chaveiro.ler()
        except (SenhaIncorreta, ArquivoCorrompido), erro:
            error(erro.__doc__)
        else:
Ejemplo n.º 3
0
class TabelaChaveiro(Table):
    def __init__(self, *args, **kwargs):
        self.senha = kwargs['senha']
        del kwargs['senha']
        super(TabelaChaveiro, self).__init__(*args, **kwargs)
        self.chaveiro = Chaveiro(self.senha)

    def mudou(self):
        dados = []
        for linha in self:
            itens = []
            for valor in linha:
                itens.append(valor)
            dados.append(itens)
        if dados:
            self.chaveiro.carregar(dados)
            self.chaveiro.gravar()

    def senha_digitada(self, controle, nova_senha):
        if self.chaveiro and self.chaveiro.senha != nova_senha:
            if yesno('Alterar a senha-mestre?'):
                self.chaveiro.senha = nova_senha
                self.mudou()
            else:
                controle.set_value(self.chaveiro.senha)
        else:
            self.chaveiro.senha = nova_senha

        if len(nova_senha):
            janela['acao'].enable()
        else:
            janela['acao'].disable()

    def carregar(self):
        try:
            self.chaveiro.ler()
        except (SenhaIncorreta, ArquivoCorrompido), erro:
            error(erro.__doc__)
        else:
Ejemplo n.º 4
0
class TestesCarregar(unittest.TestCase):
    def setUp(self):
        self.chaveiro0 = Chaveiro('000')
        self.chaves = [
            ('Wikipedia', 'http://pt.wikipedia.org', 'ramalho', 'senha-nao'),
            ('Incubadora Virtual', 'http://incubadora.fapesp.br', 'luciano', 'senha-nem'),
            ('PythonBrasil', 'http://www.pythonbrasil.com.br', 'luciano', 'senha-outra'),
        ]
        self.itens9 = [str(i) for i in range(1,10)]
        self.chaveiro9 = Chaveiro('999')
        [self.chaveiro9.incluir(i) for i in self.itens9]

    def test_carregar_adicionando(self):
        self.chaveiro9.carregar(self.chaves, sobrescrever=False)
        self.assertEqual(9+len(self.chaves), len(self.chaveiro9))
        for original, copia in zip(self.itens9+self.chaves, self.chaveiro9):
            self.assertEqual(original, copia)

    def test_carregar_sobrescrevendo(self):
        self.chaveiro9.carregar(self.chaves, sobrescrever=True)
        self.assertEqual(len(self.chaves), len(self.chaveiro9))
        for original, copia in zip(self.chaves, self.chaveiro9):
            self.assertEqual(original, copia)