示例#1
0
文件: tests.py 项目: ZNickq/Examen
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));
示例#2
0
 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
示例#3
0
 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
示例#4
0
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")
示例#5
0
def view_task():
    view_Task = TaskController.viewTask()
    return render_template('ViewTask.html',
                           length=len(view_Task),
                           ToDoList=view_Task)
示例#6
0
# 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)):
示例#7
0
文件: tests.py 项目: ZNickq/Examen
 def setUp(self):
     unittest.TestCase.setUp(self)
     self.repo = TaskRepository()
     self.cont = TaskController(self.repo)