Skip to content

Commit 9d0253a

Browse files
author
Gusted
authored
Use better message for consistency check (#19672)
- Don't log the reflect struct, but instead log the ID of the struct. This improves the error message, as you would actually know which row is the error.
1 parent 64a4096 commit 9d0253a

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

models/unittest/consistency.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ func init() {
7373
AssertCountByCond(t, "follow", builder.Eq{"user_id": user.int("ID")}, user.int("NumFollowing"))
7474
AssertCountByCond(t, "follow", builder.Eq{"follow_id": user.int("ID")}, user.int("NumFollowers"))
7575
if user.int("Type") != modelsUserTypeOrganization {
76-
assert.EqualValues(t, 0, user.int("NumMembers"))
77-
assert.EqualValues(t, 0, user.int("NumTeams"))
76+
assert.EqualValues(t, 0, user.int("NumMembers"), "Unexpected number of members for user id: %d", user.int("ID"))
77+
assert.EqualValues(t, 0, user.int("NumTeams"), "Unexpected number of teams for user id: %d", user.int("ID"))
7878
}
7979
}
8080

@@ -91,53 +91,53 @@ func init() {
9191
actual := GetCountByCond(t, "watch", builder.Eq{"repo_id": repo.int("ID")}.
9292
And(builder.Neq{"mode": modelsRepoWatchModeDont}))
9393
assert.EqualValues(t, repo.int("NumWatches"), actual,
94-
"Unexpected number of watches for repo %+v", repo)
94+
"Unexpected number of watches for repo id: %d", repo.int("ID"))
9595

9696
actual = GetCountByCond(t, "issue", builder.Eq{"is_pull": false, "repo_id": repo.int("ID")})
9797
assert.EqualValues(t, repo.int("NumIssues"), actual,
98-
"Unexpected number of issues for repo %+v", repo)
98+
"Unexpected number of issues for repo id: %d", repo.int("ID"))
9999

100100
actual = GetCountByCond(t, "issue", builder.Eq{"is_pull": false, "is_closed": true, "repo_id": repo.int("ID")})
101101
assert.EqualValues(t, repo.int("NumClosedIssues"), actual,
102-
"Unexpected number of closed issues for repo %+v", repo)
102+
"Unexpected number of closed issues for repo id: %d", repo.int("ID"))
103103

104104
actual = GetCountByCond(t, "issue", builder.Eq{"is_pull": true, "repo_id": repo.int("ID")})
105105
assert.EqualValues(t, repo.int("NumPulls"), actual,
106-
"Unexpected number of pulls for repo %+v", repo)
106+
"Unexpected number of pulls for repo id: %d", repo.int("ID"))
107107

108108
actual = GetCountByCond(t, "issue", builder.Eq{"is_pull": true, "is_closed": true, "repo_id": repo.int("ID")})
109109
assert.EqualValues(t, repo.int("NumClosedPulls"), actual,
110-
"Unexpected number of closed pulls for repo %+v", repo)
110+
"Unexpected number of closed pulls for repo id: %d", repo.int("ID"))
111111

112112
actual = GetCountByCond(t, "milestone", builder.Eq{"is_closed": true, "repo_id": repo.int("ID")})
113113
assert.EqualValues(t, repo.int("NumClosedMilestones"), actual,
114-
"Unexpected number of closed milestones for repo %+v", repo)
114+
"Unexpected number of closed milestones for repo id: %d", repo.int("ID"))
115115
}
116116

117117
checkForIssueConsistency := func(t assert.TestingT, bean interface{}) {
118118
issue := reflectionWrap(bean)
119119
typeComment := modelsCommentTypeComment
120120
actual := GetCountByCond(t, "comment", builder.Eq{"`type`": typeComment, "issue_id": issue.int("ID")})
121-
assert.EqualValues(t, issue.int("NumComments"), actual, "Unexpected number of comments for issue %+v", issue)
121+
assert.EqualValues(t, issue.int("NumComments"), actual, "Unexpected number of comments for issue id: %d", issue.int("ID"))
122122
if issue.bool("IsPull") {
123123
prRow := AssertExistsAndLoadMap(t, "pull_request", builder.Eq{"issue_id": issue.int("ID")})
124-
assert.EqualValues(t, parseInt(prRow["index"]), issue.int("Index"))
124+
assert.EqualValues(t, parseInt(prRow["index"]), issue.int("Index"), "Unexpected index for issue id: %d", issue.int("ID"))
125125
}
126126
}
127127

128128
checkForPullRequestConsistency := func(t assert.TestingT, bean interface{}) {
129129
pr := reflectionWrap(bean)
130130
issueRow := AssertExistsAndLoadMap(t, "issue", builder.Eq{"id": pr.int("IssueID")})
131131
assert.True(t, parseBool(issueRow["is_pull"]))
132-
assert.EqualValues(t, parseInt(issueRow["index"]), pr.int("Index"))
132+
assert.EqualValues(t, parseInt(issueRow["index"]), pr.int("Index"), "Unexpected index for pull request id: %d", pr.int("ID"))
133133
}
134134

135135
checkForMilestoneConsistency := func(t assert.TestingT, bean interface{}) {
136136
milestone := reflectionWrap(bean)
137137
AssertCountByCond(t, "issue", builder.Eq{"milestone_id": milestone.int("ID")}, milestone.int("NumIssues"))
138138

139139
actual := GetCountByCond(t, "issue", builder.Eq{"is_closed": true, "milestone_id": milestone.int("ID")})
140-
assert.EqualValues(t, milestone.int("NumClosedIssues"), actual, "Unexpected number of closed issues for milestone %+v", milestone)
140+
assert.EqualValues(t, milestone.int("NumClosedIssues"), actual, "Unexpected number of closed issues for milestone id: %d", milestone.int("ID"))
141141

142142
completeness := 0
143143
if milestone.int("NumIssues") > 0 {
@@ -153,7 +153,7 @@ func init() {
153153
Query()
154154
assert.NoError(t, err)
155155

156-
assert.EqualValues(t, label.int("NumIssues"), len(issueLabels), "Unexpected number of issue for label %+v", label)
156+
assert.EqualValues(t, label.int("NumIssues"), len(issueLabels), "Unexpected number of issue for label id: %d", label.int("ID"))
157157

158158
issueIDs := make([]int, len(issueLabels))
159159
for i, issueLabel := range issueLabels {
@@ -164,7 +164,7 @@ func init() {
164164
if len(issueIDs) > 0 {
165165
expected = GetCountByCond(t, "issue", builder.In("id", issueIDs).And(builder.Eq{"is_closed": true}))
166166
}
167-
assert.EqualValues(t, expected, label.int("NumClosedIssues"), "Unexpected number of closed issues for label %+v", label)
167+
assert.EqualValues(t, expected, label.int("NumClosedIssues"), "Unexpected number of closed issues for label id: %d", label.int("ID"))
168168
}
169169

170170
checkForTeamConsistency := func(t assert.TestingT, bean interface{}) {
@@ -177,7 +177,7 @@ func init() {
177177
action := reflectionWrap(bean)
178178
if action.int("RepoID") != 1700 { // dangling intentional
179179
repoRow := AssertExistsAndLoadMap(t, "repository", builder.Eq{"id": action.int("RepoID")})
180-
assert.Equal(t, parseBool(repoRow["is_private"]), action.bool("IsPrivate"), "action: %+v", action)
180+
assert.Equal(t, parseBool(repoRow["is_private"]), action.bool("IsPrivate"), "Unexpected is_private field for action id: %d", action.int("ID"))
181181
}
182182
}
183183

0 commit comments

Comments
 (0)