def test_json_task_repository_delete_not_found( json_task_repository: JsonTaskRepository) -> None: task = Task("Fix my bike") task.uid = 'T-MISSING' with raises(EntityNotFoundError): json_task_repository.delete(task) with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert len(data['tasks']) == 3
def test_json_task_repository_add( json_task_repository: JsonTaskRepository) -> None: task = Task("Organize my documents") json_task_repository.add(task) with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert len(data['tasks']) == 4 assert data['tasks']['T-4']['uid'] == task.uid assert data['tasks']['T-4']['name'] == task.name assert data['_sequences']['tasks'] == 5
def test_json_task_repository_delete( json_task_repository: JsonTaskRepository) -> None: with open(json_task_repository.filename, 'r') as f: data = json.load(f) task_dict = data['tasks']['T-1'] task = Task(**task_dict) json_task_repository.delete(task) with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert len(data['tasks']) == 2 assert 'T-1' not in data['tasks']
def test_json_task_repository_add_with_uid( json_task_repository: JsonTaskRepository) -> None: task = Task("General") task.uid = "ABC123" json_task_repository.add(task) with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert len(data['tasks']) == 4 assert data['tasks']['ABC123']['uid'] == task.uid assert data['tasks']['ABC123']['name'] == task.name assert data['_sequences']['tasks'] == 5
def test_json_task_repository_update( json_task_repository: JsonTaskRepository) -> None: task = Task("Buy the milk and eggs") task.uid = 'T-1' with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert data['tasks']['T-1']['name'] == "Buy the milk" json_task_repository.update(task) with open(json_task_repository.filename, 'r') as f: data = json.load(f) assert len(data['tasks']) == 3 assert data['tasks']['T-1']['name'] == "Buy the milk and eggs"
def build_state(json_file: str) -> State: project_repository = JsonProjectRepository(json_file) task_repository = JsonTaskRepository(json_file) agenda_coordinator = AgendaCoordinator(project_repository, task_repository) admin_coordinator = AdminCoordinator(project_repository, task_repository) state_reporter = JsonStateReporter(json_file) state = State(admin_coordinator, agenda_coordinator, state_reporter) return state
def test_json_task_repository_get_not_found( json_task_repository: JsonTaskRepository) -> None: with raises(EntityNotFoundError): json_task_repository.get('MISSING')
def test_json_task_repository_get( json_task_repository: JsonTaskRepository) -> None: task = json_task_repository.get('T-3') assert task.name == "Clean the kitchen"
def json_task_repository(json_file: str) -> JsonTaskRepository: json_task_repository = JsonTaskRepository(json_file) json_task_repository.sequence = 4 return json_task_repository