Skip to content

Commit 36eb978

Browse files
pimyn-girgisa-nogikh
authored andcommitted
pkg/email: add tests for base-commit extraction
1 parent 335c6e7 commit 36eb978

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

pkg/email/parser_test.go

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,4 +1138,114 @@ Body
11381138
Body: `Body
11391139
`,
11401140
}},
1141+
{
1142+
`Sender: foo@foobar.com
1143+
Subject: [PATCH] Some patch
1144+
To: <bar@foo.com>
1145+
From: <foo@foobar.com>
1146+
Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
1147+
Date: Sun, 7 May 2017 19:54:00 -0700
1148+
1149+
base-commit-broken-tag-correct-hash: f8f97927abf7c12382dddc93a144fc9df7919b77
1150+
`,
1151+
Email{
1152+
MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
1153+
Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
1154+
Subject: "[PATCH] Some patch",
1155+
Author: "foo@foobar.com",
1156+
Cc: []string{"bar@foo.com", "foo@foobar.com"},
1157+
RawCc: []string{"bar@foo.com", "foo@foobar.com"},
1158+
Body: `base-commit-broken-tag-correct-hash: f8f97927abf7c12382dddc93a144fc9df7919b77
1159+
`,
1160+
BaseCommitHint: "",
1161+
},
1162+
}, {
1163+
`Sender: foo@foobar.com
1164+
Subject: [PATCH] Some patch
1165+
To: <bar@foo.com>
1166+
From: <foo@foobar.com>
1167+
Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
1168+
Date: Sun, 7 May 2017 19:54:00 -0700
1169+
1170+
base-commit: f8f97927brokenhash
1171+
`,
1172+
Email{
1173+
MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
1174+
Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
1175+
Subject: "[PATCH] Some patch",
1176+
Author: "foo@foobar.com",
1177+
Cc: []string{"bar@foo.com", "foo@foobar.com"},
1178+
RawCc: []string{"bar@foo.com", "foo@foobar.com"},
1179+
Body: `base-commit: f8f97927brokenhash
1180+
`,
1181+
BaseCommitHint: "",
1182+
},
1183+
}, {
1184+
`Sender: foo@foobar.com
1185+
Subject: [PATCH] Some patch
1186+
To: <bar@foo.com>
1187+
From: <foo@foobar.com>
1188+
Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
1189+
Date: Sun, 7 May 2017 19:54:00 -0700
1190+
1191+
base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
1192+
`,
1193+
Email{
1194+
MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
1195+
Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
1196+
Subject: "[PATCH] Some patch",
1197+
Author: "foo@foobar.com",
1198+
Cc: []string{"bar@foo.com", "foo@foobar.com"},
1199+
RawCc: []string{"bar@foo.com", "foo@foobar.com"},
1200+
Body: `base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
1201+
`,
1202+
BaseCommitHint: "f8f97927abf7c12382dddc93a144fc9df7919b77",
1203+
},
1204+
}, {
1205+
`Sender: foo@foobar.com
1206+
Subject: [PATCH] Some patch
1207+
To: <bar@foo.com>
1208+
From: <foo@foobar.com>
1209+
Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
1210+
Date: Sun, 7 May 2017 19:54:00 -0700
1211+
1212+
base-commit:
1213+
1214+
Oops, no hash.
1215+
`,
1216+
Email{
1217+
MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
1218+
Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
1219+
Subject: "[PATCH] Some patch",
1220+
Author: "foo@foobar.com",
1221+
Cc: []string{"bar@foo.com", "foo@foobar.com"},
1222+
RawCc: []string{"bar@foo.com", "foo@foobar.com"},
1223+
Body: `base-commit:
1224+
1225+
Oops, no hash.
1226+
`,
1227+
BaseCommitHint: "",
1228+
},
1229+
}, {
1230+
`Sender: foo@foobar.com
1231+
Subject: [PATCH] Some patch
1232+
To: <bar@foo.com>
1233+
From: <foo@foobar.com>
1234+
Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
1235+
Date: Sun, 7 May 2017 19:54:00 -0700
1236+
1237+
base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77 words after the hash are bad
1238+
`,
1239+
Email{
1240+
MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
1241+
Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
1242+
Subject: "[PATCH] Some patch",
1243+
Author: "foo@foobar.com",
1244+
Cc: []string{"bar@foo.com", "foo@foobar.com"},
1245+
RawCc: []string{"bar@foo.com", "foo@foobar.com"},
1246+
Body: `base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77 words after the hash are bad
1247+
`,
1248+
BaseCommitHint: "",
1249+
},
1250+
},
11411251
}

0 commit comments

Comments
 (0)