def test_create_login(tmpdir): test_database = _move_test_file_to_tmpdir(tmpdir, "test_create_login.kdbx") backend = Backend(test_database) backend.open_database("abcd123") backend.sync_entries() assert len(backend.entries.items) == 1 # valid logins backend.create_login("test_name", "*****@*****.**", "geheim", u"https://www.google.com/login") # 2 accounts, same domain backend.create_login("test_name", "*****@*****.**", "geheim2", u"https://gmx.net/login") backend.create_login("test_name", "*****@*****.**", "geheim3", u"https://gmx.net/login") # another login backend.create_login("test_name", "*****@*****.**", "geheim4", u"http://web.de/login/form.php") # x.get_entries(purge_cache=True) assert len(backend.entries.items) == 5 # FIXME: remove config for client! del backend.entries.items[0] # first one is the client config (key) # assert backend.entries.items[0] == EntrySpec( login="******", url='https://www.google.com/login', password='******', title=u"www.google.com", uuid="") assert backend.entries.items[1] == EntrySpec(login="******", url='https://gmx.net/login', password='******', title=u"gmx.net", uuid="") assert backend.entries.items[2] == EntrySpec(login="******", url='https://gmx.net/login', password='******', title=u"gmx.net", uuid="") assert backend.entries.items[3] == EntrySpec( login="******", url='http://web.de/login/form.php', password='******', title=u"web.de", uuid="")
def test_create_login(tmpdir): test_database = _move_test_file_to_tmpdir(tmpdir, "test_create_login.kdbx") test_databse_passphrase = "abcd123" x = Backend(test_database, test_databse_passphrase) x.sync_entries() assert len(x.entries.items) == 1 # valid logins x.create_login("test_name", "*****@*****.**", "geheim", u"https://www.google.com/login") # 2 accounts, same domain x.create_login("test_name", "*****@*****.**", "geheim2", u"https://gmx.net/login") x.create_login("test_name", "*****@*****.**", "geheim3", u"https://gmx.net/login") # another login x.create_login("test_name", "*****@*****.**", "geheim4", u"http://web.de/login/form.php") # x.get_entries(purge_cache=True) assert len(x.entries.items) == 5 # FIXME: remove config for client! del x.entries.items[0] # first one is the client config (key) # assert x.entries.items[0] == EntrySpec(login="******", url='https://www.google.com/login', password='******', title=u"www.google.com", uuid="") assert x.entries.items[1] == EntrySpec(login="******", url='https://gmx.net/login', password='******', title=u"gmx.net", uuid="") assert x.entries.items[2] == EntrySpec(login="******", url='https://gmx.net/login', password='******', title=u"gmx.net", uuid="") assert x.entries.items[3] == EntrySpec(login="******", url='http://web.de/login/form.php', password='******', title=u"web.de", uuid="")