| | 1159 | def test_notification_successToFailure(self): |
|---|
| | 1160 | irc = MyContact() |
|---|
| | 1161 | |
|---|
| | 1162 | my_builder = MyBuilder("builder834") |
|---|
| | 1163 | my_build = MyIrcBuild(my_builder, 862, builder.FAILURE) |
|---|
| | 1164 | my_build.changes = ( |
|---|
| | 1165 | Change(who = 'author1', files = ['file1'], comments = 'comment1', revision = 943), |
|---|
| | 1166 | ) |
|---|
| | 1167 | previous_build = MyIrcBuild(my_builder, 861, builder.SUCCESS) |
|---|
| | 1168 | my_build.setPreviousBuild(previous_build) |
|---|
| | 1169 | |
|---|
| | 1170 | irc.command_NOTIFY("on successToFailure", "mynick") |
|---|
| | 1171 | |
|---|
| | 1172 | irc.message = "" |
|---|
| | 1173 | irc.buildStarted(my_builder.getName(), my_build) |
|---|
| | 1174 | self.failUnlessEqual(irc.message, "", "No started notification with notify_events=['failed']") |
|---|
| | 1175 | |
|---|
| | 1176 | irc.message = "" |
|---|
| | 1177 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1178 | self.failUnlessEqual(irc.message, "build #862 of builder834 is complete: Failure [step1 step2] Build details are at http://myserver/mypath?build=765", "Finish notification generated on failure with notify_events=['successToFailure']") |
|---|
| | 1179 | |
|---|
| | 1180 | irc.message = "" |
|---|
| | 1181 | my_build.results = builder.SUCCESS |
|---|
| | 1182 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1183 | self.failUnlessEqual(irc.message, "", "No finish notification generated on success with notify_events=['failed']") |
|---|
| | 1184 | |
|---|
| | 1185 | irc.message = "" |
|---|
| | 1186 | my_build.results = builder.EXCEPTION |
|---|
| | 1187 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1188 | self.failUnlessEqual(irc.message, "", "No finish notification generated on exception with notify_events=['failed']") |
|---|
| | 1189 | |
|---|
| | 1190 | def test_notification_failureToSuccess(self): |
|---|
| | 1191 | irc = MyContact() |
|---|
| | 1192 | |
|---|
| | 1193 | my_builder = MyBuilder("builder834") |
|---|
| | 1194 | my_build = MyIrcBuild(my_builder, 862, builder.SUCCESS) |
|---|
| | 1195 | my_build.changes = ( |
|---|
| | 1196 | Change(who = 'author1', files = ['file1'], comments = 'comment1', revision = 943), |
|---|
| | 1197 | ) |
|---|
| | 1198 | previous_build = MyIrcBuild(my_builder, 861, builder.FAILURE) |
|---|
| | 1199 | my_build.setPreviousBuild(previous_build) |
|---|
| | 1200 | |
|---|
| | 1201 | irc.command_NOTIFY("on failureToSuccess", "mynick") |
|---|
| | 1202 | |
|---|
| | 1203 | irc.message = "" |
|---|
| | 1204 | irc.buildStarted(my_builder.getName(), my_build) |
|---|
| | 1205 | self.failUnlessEqual(irc.message, "", "No started notification with notify_events=['success']") |
|---|
| | 1206 | |
|---|
| | 1207 | irc.message = "" |
|---|
| | 1208 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1209 | self.failUnlessEqual(irc.message, "build #862 of builder834 is complete: Success [step1 step2] Build details are at http://myserver/mypath?build=765", "Finish notification generated on success with notify_events=['failureToSuccess']") |
|---|
| | 1210 | |
|---|
| | 1211 | irc.message = "" |
|---|
| | 1212 | my_build.results = builder.FAILURE |
|---|
| | 1213 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1214 | self.failUnlessEqual(irc.message, "", "No finish notification generated on failure with notify_events=['success']") |
|---|
| | 1215 | |
|---|
| | 1216 | irc.message = "" |
|---|
| | 1217 | my_build.results = builder.EXCEPTION |
|---|
| | 1218 | irc.buildFinished(my_builder.getName(), my_build, None) |
|---|
| | 1219 | self.failUnlessEqual(irc.message, "", "No finish notification generated on exception with notify_events=['success']") |
|---|
| | 1220 | |
|---|