예제 #1
0
def test_add_wrong_json_format(mock_wrong_json_format):
    todoer = rptodo.Todoer(mock_wrong_json_format)
    assert todoer.add(test_data1["description"], test_data1["priority"]) == (
        test_data1["todo"],
        SUCCESS,
    )
    read = todoer._db_handler.read_todos()
    assert len(read.todo_list) == 1
예제 #2
0
파일: cli.py 프로젝트: stjordanis/materials
def get_todoer() -> rptodo.Todoer:
    if config.CONFIG_FILE_PATH.exists():
        db_path = database.get_database_path(config.CONFIG_FILE_PATH)
    else:
        typer.secho(
            'Config file not found. Please, run "rptodo init"',
            fg=typer.colors.RED,
        )
        raise typer.Exit(1)
    if db_path.exists():
        return rptodo.Todoer(db_path)
    else:
        typer.secho(
            'Database not found. Please, run "rptodo init"',
            fg=typer.colors.RED,
        )
        raise typer.Exit(1)
예제 #3
0
def test_add_wrong_json_file(mock_wrong_json_file):
    todoer = rptodo.Todoer(mock_wrong_json_file)
    response = todoer.add(["test task"], 1)
    assert response.error == DB_READ_ERROR
    read = todoer._db_handler.read_todos()
    assert len(read.todo_list) == 0
예제 #4
0
def test_add(mock_json_file, description, priority, expected):
    todoer = rptodo.Todoer(mock_json_file)
    assert todoer.add(description, priority) == expected
    read = todoer._db_handler.read_todos()
    assert len(read.todo_list) == 2
예제 #5
0
def test_set_done(mock_json_file, todo_id, expected):
    todoer = rptodo.Todoer(mock_json_file)
    assert todoer.set_done(todo_id) == expected
예제 #6
0
def test_remove_all(mock_json_file):
    todoer = rptodo.Todoer(mock_json_file)
    assert todoer.remove_all() == ({}, SUCCESS)
예제 #7
0
def test_remove(mock_json_file, todo_id, expected):
    todoer = rptodo.Todoer(mock_json_file)
    assert todoer.remove(todo_id) == expected