Skip to content

Commit f14b98d

Browse files
committed
feat(execution): fetch all tests for a qn
1 parent ed24f5a commit f14b98d

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

apps/execution-service/handlers/readhidden.go renamed to apps/execution-service/handlers/readall.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"google.golang.org/api/iterator"
1111
)
1212

13-
func (s *Service) ReadHiddenTests(w http.ResponseWriter, r *http.Request) {
13+
func (s *Service) ReadAllTests(w http.ResponseWriter, r *http.Request) {
1414
ctx := r.Context()
1515

1616
questionDocRefId := chi.URLParam(r, "questionDocRefId")
@@ -47,9 +47,24 @@ func (s *Service) ReadHiddenTests(w http.ResponseWriter, r *http.Request) {
4747
})
4848
}
4949

50+
_, visibleTestCases, err := utils.GetTestLengthAndUnexecutedCases(test.VisibleTestCases)
51+
52+
var visibleTests []models.VisibleTest
53+
for _, visibleTestCase := range visibleTestCases {
54+
visibleTests = append(visibleTests, models.VisibleTest{
55+
Input: visibleTestCase.Input,
56+
Expected: visibleTestCase.Expected,
57+
})
58+
}
59+
60+
allTests := models.AllTests{
61+
VisibleTests: visibleTests,
62+
HiddenTests: hiddenTests,
63+
}
64+
5065
w.Header().Set("Content-Type", "application/json")
5166
w.WriteHeader(http.StatusOK)
52-
json.NewEncoder(w).Encode(hiddenTests)
67+
json.NewEncoder(w).Encode(allTests)
5368
}
5469

5570
//curl -X GET http://localhost:8083/tests/bmzFyLMeSOoYU99pi4yZ/ \
File renamed without changes.

apps/execution-service/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func registerRoutes(r *chi.Mux, service *handlers.Service) {
9393
r.Put("/", service.UpdateTest)
9494
r.Delete("/", service.DeleteTest)
9595
r.Get("/", service.ReadVisibleTests)
96-
r.Get("/hidden", service.ReadHiddenTests)
96+
r.Get("/readall", service.ReadAllTests)
9797
r.Post("/execute", service.ExecuteVisibleAndCustomTests)
9898
r.Post("/submit", service.ExecuteVisibleAndHiddenTestsAndSubmit)
9999
})

apps/execution-service/models/visibleTest.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,13 @@ type VisibleTest struct {
44
Input string `json:"input"`
55
Expected string `json:"expected"`
66
}
7+
8+
type HiddenTest struct {
9+
Input string `json:"input"`
10+
Expected string `json:"expected"`
11+
}
12+
13+
type AllTests struct {
14+
VisibleTests []VisibleTest `json:"visibleTests"`
15+
HiddenTests []HiddenTest `json:"hiddenTests"`
16+
}

0 commit comments

Comments
 (0)