コード例 #1
0
def load_users(data_path: str, repo: MemoryRepository):
    users = dict()
    for data_row in read_csv_file(os.path.join(data_path, 'users.csv')):
        user = User(user_name=data_row[1],
                    password=generate_password_hash(data_row[2]))
        repo.add_user(user)
        users[int(data_row[0])] = user
    return users
コード例 #2
0
def load_users(data_path: str, repo: MovieRepo):
    users = dict()
    filename = os.path.join(data_path, "users.csv")
    for data_row in read_csv_file(filename):
        user = User(name=data_row[1],
                    password=generate_password_hash(data_row[2]))
        repo.add_user(user)
        users[data_row[0]] = user
    return users
コード例 #3
0
def load_users(data_path: str, repo: MainRepository):
    users = dict()

    for data_row in read_csv_file(data_path + '/users.csv'):
        user = User(
            user_name=data_row[1],
            password=generate_password_hash(data_row[2])
        )
        repo.add_user(user)
        users[data_row[0]] = user
    return users
コード例 #4
0
ファイル: services.py プロジェクト: jane214/compsci-235-A2
def add_user(username: str, password: str, repo: AbstractRepository):
    # Check that the given username is available.
    user = repo.get_user(username)
    if user is not None:
        raise NameNotUniqueException

    # Encrypt password so that the database doesn't store passwords 'in the clear'.
    password_hash = generate_password_hash(password)

    # Create and store the new User, with password encrypted.
    user = User(username, password_hash)
    repo.add_user(user)
コード例 #5
0
def user():
    return User('dbowie', '1234567890')
コード例 #6
0
ファイル: test_repo.py プロジェクト: jane214/compsci-235-A2
def test_repository_can_add_a_user(in_memory_repo):
    user = User('Jane', '123456789')
    in_memory_repo.add_user(user)

    assert in_memory_repo.get_user('jane') is user
コード例 #7
0
ファイル: test_repo.py プロジェクト: jane214/compsci-235-A2
def test_repository_can_retrieve_a_user(in_memory_repo):
    user = in_memory_repo.get_user('fmercury')
    assert user == User('fmercury', '8734gfe2058v')
コード例 #8
0
def test_repository_can_add_a_user(in_movie_repo):
    user = User('Dave', '123456789')
    in_movie_repo.add_user(user)

    assert in_movie_repo.get_user('Dave') is user