Skip to content

Commit 924ebe3

Browse files
committed
fix: improve coverage of parsing.go
1 parent 4fb9470 commit 924ebe3

File tree

2 files changed

+46
-13
lines changed

2 files changed

+46
-13
lines changed

tests/utils_tests/utils_test.go

+46
Original file line numberDiff line numberDiff line change
@@ -376,3 +376,49 @@ func TestExtractConceptIdsFromCustomConceptVariablesDef(t *testing.T) {
376376
t.Errorf("Expected %v but found %v", expectedResult, result)
377377
}
378378
}
379+
380+
func TestCheckAndGetLastCustomConceptVariableDef(t *testing.T) {
381+
setUp(t)
382+
testData := []interface{}{
383+
utils.CustomDichotomousVariableDef{
384+
CohortDefinitionId1: 123,
385+
CohortDefinitionId2: 456,
386+
ProvidedName: "test",
387+
},
388+
utils.CustomConceptVariableDef{
389+
ConceptId: 1234,
390+
},
391+
}
392+
393+
result, err := utils.CheckAndGetLastCustomConceptVariableDef(testData)
394+
395+
if result == nil || err != nil {
396+
t.Errorf("Expected a valid result and no error. Result: %v, Error: %v", result, err)
397+
}
398+
399+
testData = []interface{}{
400+
utils.CustomConceptVariableDef{
401+
ConceptId: 1234,
402+
},
403+
utils.CustomDichotomousVariableDef{
404+
CohortDefinitionId1: 123,
405+
CohortDefinitionId2: 456,
406+
ProvidedName: "test",
407+
},
408+
}
409+
410+
result, err = utils.CheckAndGetLastCustomConceptVariableDef(testData)
411+
412+
if result != nil || err == nil {
413+
t.Errorf("Expected NO result and an error. Result: %v, Error: %v", result, err)
414+
}
415+
416+
testData = []interface{}{}
417+
418+
result, err = utils.CheckAndGetLastCustomConceptVariableDef(testData)
419+
420+
if result != nil || err == nil {
421+
t.Errorf("Expected NO result and an error. Result: %v, Error: %v", result, err)
422+
}
423+
424+
}

utils/parsing.go

-13
Original file line numberDiff line numberDiff line change
@@ -310,19 +310,6 @@ func ParseSourceIdAndConceptTypes(c *gin.Context) (int, []string, error) {
310310
return sourceId, conceptTypes.ConceptTypes, nil
311311
}
312312

313-
func ParseSourceIdAndCohortIdAndConceptIds(c *gin.Context) (int, int, []int64, error) {
314-
// parse and validate all parameters:
315-
sourceId, conceptIds, err1 := ParseSourceIdAndConceptIds(c)
316-
if err1 != nil {
317-
return -1, -1, nil, err1
318-
}
319-
cohortId, err2 := ParseNumericArg(c, "cohortid")
320-
if err2 != nil {
321-
return -1, -1, nil, err2
322-
}
323-
return sourceId, cohortId, conceptIds, nil
324-
}
325-
326313
func ParseSourceAndCohortId(c *gin.Context) (int, int, error) {
327314
// parse and validate all parameters:
328315
sourceId, err := ParseNumericArg(c, "sourceid")

0 commit comments

Comments
 (0)