def test_show_all_done_and_older_done_items(): # Arrange items = [{ 'id': 1, 'status': 'Doing', 'title': 'List saved todo items' }, { 'id': 2, 'status': 'To Do', 'title': 'Allow new items to be added' }, { 'id': 3, 'status': 'Done', 'title': 'Task 1', 'complete_date': 'Mon Dec 21 11:46:31 2020' }, { 'id': 4, 'status': 'Done', 'title': 'Task 8', 'complete_date': 'Mon Dec 20 11:46:31 2020' }] view_model = ViewModel.view_model_with_sorted_items( items, datetime(2020, 12, 21)) # Act show_all_done_items = view_model.show_all_done count_all_done_items = len(show_all_done_items) older_done_items = view_model.older_done_items count_older_done_items = len(older_done_items) # Assert assert count_all_done_items == 2 assert count_older_done_items == 0
def test_just_the_done_items(): # Arrange items = [{ 'id': 1, 'status': 'Doing', 'title': 'List saved todo items' }, { 'id': 2, 'status': 'To Do', 'title': 'Allow new items to be added' }, { 'id': 3, 'status': 'Done', 'title': 'Allow items to be updated', 'complete_date': 'Mon Dec 21 11:46:31 2020' }] view_model = ViewModel.view_model_with_sorted_items( items, datetime(2020, 12, 21)) # Act don_items = view_model.done # Assert assert len(don_items) == 1 for item in don_items: assert item['status'] == "Done"
def index(): items = Items().get_items item_view_model = ViewModel.view_model_with_sorted_items(items) return render_template('index.html', view_model=item_view_model)
def test_show_older_done_items(): # Arrange items = [{ 'id': 1, 'status': 'Doing', 'title': 'List saved todo items' }, { 'id': 2, 'status': 'To Do', 'title': 'Allow new items to be added' }, { 'id': 3, 'status': 'Done', 'title': 'Task 1', 'complete_date': 'Mon Dec 21 11:46:31 2020' }, { 'id': 4, 'status': 'Done', 'title': 'Task 2', 'complete_date': 'Mon Dec 21 11:56:31 2020' }, { 'id': 5, 'status': 'Done', 'title': 'Task 3', 'complete_date': 'Mon Dec 21 12:46:31 2020' }, { 'id': 6, 'status': 'Done', 'title': 'Task 4', 'complete_date': 'Mon Dec 21 9:46:31 2020' }, { 'id': 7, 'status': 'Done', 'title': 'Task 5', 'complete_date': 'Mon Dec 21 14:46:31 2020' }, { 'id': 8, 'status': 'Done', 'title': 'Task 6', 'complete_date': 'Mon Dec 21 15:46:31 2020' }, { 'id': 9, 'status': 'Done', 'title': 'Task 7', 'complete_date': 'Mon Dec 21 10:10:31 2020' }, { 'id': 10, 'status': 'Done', 'title': 'Task 8', 'complete_date': 'Mon Dec 20 11:46:31 2020' }] view_model = ViewModel.view_model_with_sorted_items( items, datetime(2020, 12, 21)) id_of_old_items = [10] # Act older_done_items = view_model.older_done_items # Assert assert len(older_done_items) == 1 for item in older_done_items: assert item['id'] in id_of_old_items