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)
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:
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:
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)