index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const express = require("express");
  2. const router = express.Router();
  3. const projectSerializer = require("../../serializers/codeHomework/ProjectSerializer");
  4. const buildSerializer = require("../../serializers/codeHomework/BuildSerializer");
  5. const deploySerializer = require("../../serializers/codeHomework/DeploySerializer");
  6. const functionTestSerializer = require("../../serializers/codeHomework/FunctionalTestSerializer");
  7. const mirrorSerializer = require("../../serializers/codeHomework/MirrorSerializer");
  8. //获得某个 Homework 的 Project 列表(应该只有一个)
  9. router.route("/projects").post((req, res) => {
  10. res.send({
  11. data: [projectSerializer(), projectSerializer()]
  12. });
  13. });
  14. //获得 Project 的详细信息
  15. router.route("/project/:id").get((req, res) => {
  16. res.send({
  17. data: projectSerializer()
  18. });
  19. });
  20. //获得一次构建的详细信息
  21. router.route("/build/:id").get((req, res) => {
  22. res.send({
  23. data: buildSerializer()
  24. });
  25. });
  26. //获得一次部署的详细信息
  27. router.route("/deploy/:id").get((req, res) => {
  28. res.send({
  29. data: deploySerializer()
  30. });
  31. });
  32. //获得一次单元测试的相信信息TODO
  33. //获得一次页面功能测试的详细信息
  34. router.route("/functional/:id").get((req, res) => {
  35. res.send({
  36. data: functionTestSerializer()
  37. });
  38. });
  39. //获得可用的镜像id
  40. router.route("/mirrors/:homeworkId/:projectId").get((req, res) => {
  41. res.send({
  42. data: [mirrorSerializer(), mirrorSerializer()]
  43. });
  44. });
  45. //触发一次部署
  46. router.route("/deploy").post((req, res) => {
  47. res.send({
  48. data: {
  49. success: true
  50. }
  51. });
  52. });
  53. //触发一次单元测试
  54. router.route("/unit").post((req, res) => {
  55. res.send({
  56. data: {
  57. success: false
  58. }
  59. });
  60. });
  61. //触发一次页面功能测试
  62. router.route("/functional").post((req, res) => {
  63. res.send({
  64. data: {
  65. success: true
  66. }
  67. });
  68. });
  69. module.exports = router;