| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- const express = require("express");
- const router = express.Router();
- const projectSerializer = require("../../serializers/codeHomework/ProjectSerializer");
- const buildSerializer = require("../../serializers/codeHomework/BuildSerializer");
- const deploySerializer = require("../../serializers/codeHomework/DeploySerializer");
- const functionTestSerializer = require("../../serializers/codeHomework/FunctionalTestSerializer");
- const mirrorSerializer = require("../../serializers/codeHomework/MirrorSerializer");
- //获得某个 Homework 的 Project 列表(应该只有一个)
- router.route("/projects").post((req, res) => {
- res.send({
- data: [projectSerializer(), projectSerializer()]
- });
- });
- //获得 Project 的详细信息
- router.route("/project/:id").get((req, res) => {
- res.send({
- data: projectSerializer()
- });
- });
- //获得一次构建的详细信息
- router.route("/build/:id").get((req, res) => {
- res.send({
- data: buildSerializer()
- });
- });
- //获得一次部署的详细信息
- router.route("/deploy/:id").get((req, res) => {
- res.send({
- data: deploySerializer()
- });
- });
- //获得一次单元测试的相信信息TODO
- //获得一次页面功能测试的详细信息
- router.route("/functional/:id").get((req, res) => {
- res.send({
- data: functionTestSerializer()
- });
- });
- //获得可用的镜像id
- router.route("/mirrors/:homeworkId/:projectId").get((req, res) => {
- res.send({
- data: [mirrorSerializer(), mirrorSerializer()]
- });
- });
- //触发一次部署
- router.route("/deploy").post((req, res) => {
- res.send({
- data: {
- success: true
- }
- });
- });
- //触发一次单元测试
- router.route("/unit").post((req, res) => {
- res.send({
- data: {
- success: false
- }
- });
- });
- //触发一次页面功能测试
- router.route("/functional").post((req, res) => {
- res.send({
- data: {
- success: true
- }
- });
- });
- module.exports = router;
|