예제 #1
0
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="")