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