Skip to content

Commit 36e287b

Browse files
committed
fix test cases
1 parent 266918c commit 36e287b

File tree

4 files changed

+29
-25
lines changed

4 files changed

+29
-25
lines changed

cvl/cvl_error_test.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,24 @@ func expandMessagePatterns(ex *CVLErrorInfo) {
6767
ex.Msg = strings.ReplaceAll(ex.Msg, "{{field}}", ex.Field)
6868
ex.Msg = strings.ReplaceAll(ex.Msg, "{{value}}", ex.Value)
6969
ex.Msg = strings.TrimSuffix(ex.Msg, " \"\"") // if value is empty
70+
case invalidValueNoValueErrMessage:
71+
ex.Msg = strings.ReplaceAll(ex.Msg, "{{field}}", ex.Field)
7072
case unknownFieldErrMessage:
7173
ex.Msg = strings.ReplaceAll(ex.Msg, "{{field}}", ex.Field)
74+
case missingKeyErrMessage:
75+
ex.Msg = strings.ReplaceAll(ex.Msg, "{{field}}", ex.Field)
7276
}
7377
}
7478

7579
const (
76-
invalidValueErrMessage = "Field \"{{field}}\" has invalid value \"{{value}}\""
77-
unknownFieldErrMessage = "Unknown field \"{{field}}\""
78-
genericValueErrMessage = "Data validation failed"
79-
mustExpressionErrMessage = "Must expression validation failed"
80-
whenExpressionErrMessage = "When expression validation failed"
81-
instanceInUseErrMessage = "Validation failed for Delete operation, given instance is in use"
80+
invalidValueErrMessage = "Field \"{{field}}\" has invalid value \"{{value}}\""
81+
invalidValueNoValueErrMessage = "Field \"{{field}}\" has invalid value"
82+
unknownFieldErrMessage = "Unknown field \"{{field}}\""
83+
genericValueErrMessage = "Data validation failed"
84+
mustExpressionErrMessage = "Must expression validation failed"
85+
whenExpressionErrMessage = "When expression validation failed"
86+
instanceInUseErrMessage = "Validation failed for Delete operation, given instance is in use"
87+
missingKeyErrMessage = "Missing Key \"{{field}}\"."
8288
)
8389

8490
func verifyValidateEditConfig(t *testing.T, data []CVLEditConfigData, exp CVLErrorInfo) {

cvl/cvl_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,10 +1559,10 @@ func TestValidateEditConfig_Create_Syntax_IncompleteKey_Negative(t *testing.T) {
15591559
}
15601560

15611561
verifyValidateEditConfig(t, cfgData, CVLErrorInfo{
1562-
ErrCode: cvl.CVL_SYNTAX_MISSING_FIELD,
1562+
ErrCode: CVL_SYNTAX_ERROR,
15631563
TableName: "ACL_RULE",
1564-
Field: "aclname",
1565-
Msg: invalidValueErrMessage,
1564+
Field: "rulename",
1565+
Msg: missingKeyErrMessage,
15661566
})
15671567
}
15681568

@@ -1783,10 +1783,10 @@ func TestValidateEditConfig_Delete_InvalidKey_Negative(t *testing.T) {
17831783
}
17841784

17851785
verifyValidateEditConfig(t, cfgData, CVLErrorInfo{
1786-
ErrCode: cvl.CVL_SYNTAX_MISSING_FIELD,
1786+
ErrCode: CVL_SYNTAX_ERROR,
17871787
TableName: "ACL_RULE",
1788-
Field: "aclname",
1789-
Msg: invalidValueErrMessage,
1788+
Field: "rulename",
1789+
Msg: missingKeyErrMessage,
17901790
})
17911791
}
17921792

@@ -1811,10 +1811,10 @@ func TestValidateEditConfig_Update_Semantic_Invalid_Key_Negative(t *testing.T) {
18111811
}
18121812

18131813
verifyValidateEditConfig(t, cfgData, CVLErrorInfo{
1814-
ErrCode: cvl.CVL_SYNTAX_MISSING_FIELD,
1814+
ErrCode: CVL_SYNTAX_ERROR,
18151815
TableName: "ACL_RULE",
1816-
Field: "aclname",
1817-
Msg: invalidValueErrMessage,
1816+
Field: "rulename",
1817+
Msg: missingKeyErrMessage,
18181818
})
18191819
}
18201820

cvl/cvl_when_test.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ package cvl_test
2222
import (
2323
"testing"
2424

25+
"github.com/Azure/sonic-mgmt-common/cvl"
2526
cmn "github.com/Azure/sonic-mgmt-common/cvl/common"
2627
)
2728

@@ -44,7 +45,8 @@ func TestValidateEditConfig_When_Exp_In_Choice_Negative(t *testing.T) {
4445
map[string]string{
4546
"PACKET_ACTION": "FORWARD",
4647
"IP_TYPE": "IPV6",
47-
"SRC_IP": "10.1.1.1/32", //Invalid field
48+
"SRC_IP": "10.1.1.1/32", //Invalid field due to IP_TYPE
49+
"DST_IP": "10.1.1.2/32", //Invalid too
4850
"L4_SRC_PORT": "1909",
4951
"IP_PROTOCOL": "103",
5052
"L4_DST_PORT_RANGE": "9000-12000",
@@ -54,12 +56,12 @@ func TestValidateEditConfig_When_Exp_In_Choice_Negative(t *testing.T) {
5456
}
5557

5658
verifyValidateEditConfig(t, cfgDataRule, CVLErrorInfo{
57-
ErrCode: CVL_SEMANTIC_ERROR,
59+
ErrCode: cvl.CVL_SEMANTIC_ERROR,
5860
TableName: "ACL_RULE",
59-
//Keys: []string{"TestACL1", "Rule1"}, <<< BUG: cvl is not populating the key
60-
Field: "SRC_IP",
61-
Value: "10.1.1.1/32",
62-
Msg: whenExpressionErrMessage,
61+
//Keys: []string{"TestACL1", "Rule1"}, <<< BUG: cvl is not populating the key
62+
Field: "DST_IP",
63+
Value: "10.1.1.2/32",
64+
Msg: whenExpressionErrMessage,
6365
})
6466
}
6567

cvl/internal/yparser/yparser.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -600,10 +600,6 @@ func (yp *YParser) mergeDepData(data *(*C.struct_lyd_node), depData *YParserNode
600600

601601
// ValidateSyntax Perform syntax checks
602602
func (yp *YParser) ValidateSyntax(data *YParserNode, depData *YParserNode) YParserError {
603-
if data == nil {
604-
return YParserError{ErrCode: YP_INTERNAL_UNKNOWN}
605-
}
606-
607603
dataPtr := (*C.struct_lyd_node)(data)
608604

609605
if depData != nil {

0 commit comments

Comments
 (0)