async def test_import_from_firstuse_invalid_password(user, pwd, tmpcwd, app): with dbm.open("passwords.dbm", "c", 0o600) as db: db[user] = pwd auth = NativeAuthenticator(db=app.db) auth.check_common_password = True with pytest.raises(ValueError): auth.add_data_from_firstuse()
async def test_import_from_firstuse_dont_delete_db_after(tmpcwd, app): with dbm.open("passwords.dbm", "c", 0o600) as db: db["user1"] = "password" auth = NativeAuthenticator(db=app.db) auth.add_data_from_firstuse() files = os.listdir() assert UserInfo.find(app.db, "user1") assert ("passwords.dbm" in files) or ("passwords.dbm.db" in files)
async def test_import_from_firstuse_dont_delete_db_after(tmpcwd, app): with dbm.open('passwords.dbm', 'c', 0o600) as db: db['user1'] = 'password' auth = NativeAuthenticator(db=app.db) auth.add_data_from_firstuse() files = os.listdir() assert UserInfo.find(app.db, 'user1') assert ('passwords.dbm' in files) or ('passwords.dbm.db' in files)