class Test(unittest.TestCase): def setUp(self): unittest.TestCase.setUp(self) self.repo = TaskRepository() self.cont = TaskController(self.repo) def testFileReading(self): assert(len(self.repo.getAll()) > 0) def testAddTask(self): oL = len(self.repo.getAll()); t = Task("sample", "done"); self.repo.addTask(t); nL = len(self.repo.getAll()); assert(oL + 1 == nL); def testRemoveTask(self): oL = len(self.repo.getAll()); self.repo.removeTask(1) nL = len(self.repo.getAll()); assert(oL - 1 == nL); def testUndo(self): oL = len(self.repo.getAll()); t = Task("sample", "done"); self.repo.addTask(t); self.repo.undo() nL = len(self.repo.getAll()); assert(oL == nL); def testRedo(self): oL = len(self.repo.getAll()); t = Task("sample", "done"); self.repo.addTask(t); self.repo.undo() self.repo.redo(); self.repo.redo(); nL = len(self.repo.getAll()); assert(oL + 1 == nL); def testNonFilter(self): oL = len(self.repo.getAll()); t = Task("sample", "done"); self.repo.addTask(t); self.repo.undo() self.repo.redo(); self.repo.redo(); nL = len(self.repo.getAll()); assert(oL + 1 == nL); def testGetNonFilter(self): totalLength = len(self.repo.getAll()); openLength = len(self.cont.getNonFilterTasks("active")); archivedLength = len(self.cont.getNonFilterTasks("archived")); doneLength = len(self.cont.getNonFilterTasks("done")); assert(totalLength == (openLength + archivedLength + doneLength));
def get(self, id=None): ctrl = TaskController() if id is None: tasklist = ctrl.list_all() js = json.dumps(tasklist) resp = Response(js, status=200, mimetype='application/json; charset=utf-8') return resp else: pass
def save_task(): task_Object = {} if request.method == "POST": task_Object["task"] = request.form['taskName'] task_Object["date"] = request.form['dateName'] task_Object["status"] = request.form['statusName'] save_Task_Result = TaskController.addTask(task_Object) return redirect("../viewTask")
def view_task(): view_Task = TaskController.viewTask() return render_template('ViewTask.html', length=len(view_Task), ToDoList=view_Task)
# coding=UTF-8 import config from flask import Flask, render_template, request, redirect from controller import NodeController, RedisController, TaskController app = Flask(__name__) redis_controller = RedisController() node_controller = NodeController(redis_controller.node_client) task_controller = TaskController() ##################任务队列########################### @app.route('/', methods=['GET']) @app.route('/tasks/', methods=['GET']) def task_lists(): node_list = node_controller.node_list() executable_tasks = list() for n in node_list: executable_tasks.append(n['taskname']) task_list = task_controller.task_list() return render_template('tasks.html', task_list=task_list, executable_tasks=executable_tasks) @app.route('/tasks/add/', methods=['POST']) def add_task(): taskname = request.form['name'] tasknum = request.form['num'] for _ in range(int(tasknum)):
def setUp(self): unittest.TestCase.setUp(self) self.repo = TaskRepository() self.cont = TaskController(self.repo)