| OLD | NEW |
| 1 # -*- test-case-name: buildbot.test.test_status_push -*- | 1 # -*- test-case-name: buildbot.test.test_status_push -*- |
| 2 | 2 |
| 3 import re | 3 import re |
| 4 import os | 4 import os |
| 5 | 5 |
| 6 try: | 6 try: |
| 7 import simplejson as json | 7 import simplejson as json |
| 8 except ImportError: | 8 except ImportError: |
| 9 import json | 9 import json |
| 10 | 10 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 c['status'] = [HttpStatusPush('http://127.0.0.1:<PORT>/receiver')] | 58 c['status'] = [HttpStatusPush('http://127.0.0.1:<PORT>/receiver')] |
| 59 """) | 59 """) |
| 60 | 60 |
| 61 | 61 |
| 62 EXPECTED = [ | 62 EXPECTED = [ |
| 63 { | 63 { |
| 64 'event': 'builderAdded', | 64 'event': 'builderAdded', |
| 65 'payload': { | 65 'payload': { |
| 66 'builder': { | 66 'builder': { |
| 67 "category": None, | 67 "category": None, |
| 68 "cached_builds": [], | 68 "cachedBuilds": [], |
| 69 "basedir": "quickdir", | 69 "basedir": "quickdir", |
| 70 "pending_builds": [], | 70 "pendingBuilds": [], |
| 71 "state": "offline", | 71 "state": "offline", |
| 72 "slaves": ["bot1"], | 72 "slaves": ["bot1"], |
| 73 "current_builds": [] | 73 "currentBuilds": [] |
| 74 }, | 74 }, |
| 75 'builderName': 'dummy', | 75 'builderName': 'dummy', |
| 76 } | 76 } |
| 77 }, | 77 }, |
| 78 { | 78 { |
| 79 "event": "builderChangedState", | 79 "event": "builderChangedState", |
| 80 "payload": { | 80 "payload": { |
| 81 'state': 'offline', | 81 'state': 'offline', |
| 82 'builderName': 'dummy' | 82 'builderName': 'dummy' |
| 83 } | 83 } |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 'payload': { | 148 'payload': { |
| 149 'state': 'building', | 149 'state': 'building', |
| 150 'builderName': 'dummy' | 150 'builderName': 'dummy' |
| 151 } | 151 } |
| 152 }, | 152 }, |
| 153 { | 153 { |
| 154 'event': 'buildStarted', | 154 'event': 'buildStarted', |
| 155 'payload': { | 155 'payload': { |
| 156 'build': { | 156 'build': { |
| 157 'blame': [], | 157 'blame': [], |
| 158 'builderName': 'dummy', |
| 158 'changes': [], | 159 'changes': [], |
| 159 'current_step': None, | 160 'currentStep': None, |
| 160 'eta': None, | 161 'eta': None, |
| 161 'number': 0, | 162 'number': 0, |
| 162 'properties': [ | 163 'properties': [ |
| 163 ['branch', None, 'Build'], | 164 ['branch', None, 'Build'], |
| 164 ['buildername', 'dummy', 'Build'], | 165 ['buildername', 'dummy', 'Build'], |
| 165 ['buildnumber', 0, 'Build'], | 166 ['buildnumber', 0, 'Build'], |
| 166 ['revision', None, 'Build'], | 167 ['revision', None, 'Build'], |
| 167 ['slavename', 'bot1', 'BuildSlave'] | 168 ['slavename', 'bot1', 'BuildSlave'] |
| 168 ], | 169 ], |
| 169 'reason': 'forced build', | 170 'reason': 'forced build', |
| 170 'requests': [ | 171 'requests': [ |
| 171 { | 172 { |
| 172 'builderName': 'test_builder', | 173 'builderName': 'test_builder', |
| 173 'builds': [], | 174 'builds': [], |
| 174 'source': { | 175 'source': { |
| 175 'branch': None, | 176 'branch': None, |
| 176 'changes': [], | 177 'changes': [], |
| 177 'patch': None, | 178 'patch': None, |
| 178 'revision': None | 179 'revision': None |
| 179 }, | 180 }, |
| 180 'submittedAt': 'yesterday' | 181 'submittedAt': 'yesterday' |
| 181 } | 182 } |
| 182 ], | 183 ], |
| 183 'results': None, | 184 'results': None, |
| 184 'slave': 'bot1', | 185 'slave': 'bot1', |
| 185 'source_stamp': { | 186 'sourceStamp': { |
| 186 'branch': None, | 187 'branch': None, |
| 187 'changes': [], | 188 'changes': [], |
| 188 'patch': None, | 189 'patch': None, |
| 189 'revision': None | 190 'revision': None |
| 190 }, | 191 }, |
| 191 'steps': [ | 192 'steps': [ |
| 192 { | 193 { |
| 193 'eta': None, | 194 'eta': None, |
| 194 'expectations': [], | 195 'expectations': [], |
| 195 'is_finished': False, | 196 'isFinished': False, |
| 196 'is_started': False, | 197 'isStarted': False, |
| 197 'name': 'cvs', | 198 'name': 'cvs', |
| 198 'results': [[None, []], []], | 199 'results': [[None, []], []], |
| 199 'statistics': {}, | 200 'statistics': {}, |
| 200 'text': ['updating'], | 201 'text': ['updating'], |
| 201 'times': [None, None], | 202 'times': [None, None], |
| 202 'urls': {} | 203 'urls': {} |
| 203 }, | 204 }, |
| 204 { | 205 { |
| 205 'eta': None, | 206 'eta': None, |
| 206 'expectations': [], | 207 'expectations': [], |
| 207 'is_finished': False, | 208 'isFinished': False, |
| 208 'is_started': False, | 209 'isStarted': False, |
| 209 'name': 'compile', | 210 'name': 'compile', |
| 210 'results': [[None, []], []], | 211 'results': [[None, []], []], |
| 211 'statistics': {}, | 212 'statistics': {}, |
| 212 'text': ['compiling'], | 213 'text': ['compiling'], |
| 213 'times': [None, None], | 214 'times': [None, None], |
| 214 'urls': {} | 215 'urls': {} |
| 215 }, | 216 }, |
| 216 { | 217 { |
| 217 'eta': None, | 218 'eta': None, |
| 218 'expectations': [], | 219 'expectations': [], |
| 219 'is_finished': False, | 220 'isFinished': False, |
| 220 'is_started': False, | 221 'isStarted': False, |
| 221 'name': 'test', | 222 'name': 'test', |
| 222 'results': [[None, []], []], | 223 'results': [[None, []], []], |
| 223 'statistics': {}, | 224 'statistics': {}, |
| 224 'text': ['testing'], | 225 'text': ['testing'], |
| 225 'times': [None, None], | 226 'times': [None, None], |
| 226 'urls': {} | 227 'urls': {} |
| 227 } | 228 } |
| 228 ], | 229 ], |
| 229 'text': [], | 230 'text': [], |
| 230 'times': [123, None] | 231 'times': [123, None] |
| 231 } | 232 } |
| 232 } | 233 } |
| 233 }, | 234 }, |
| 234 { | 235 { |
| 235 'event': 'stepStarted', | 236 'event': 'stepStarted', |
| 236 'payload': { | 237 'payload': { |
| 237 'step': { | 238 'step': { |
| 238 'eta': None, | 239 'eta': None, |
| 239 'expectations': [], | 240 'expectations': [], |
| 240 'is_finished': False, | 241 'isFinished': False, |
| 241 'is_started': True, | 242 'isStarted': True, |
| 242 'name': 'cvs', | 243 'name': 'cvs', |
| 243 'results': [[None, []], []], | 244 'results': [[None, []], []], |
| 244 'statistics': {}, | 245 'statistics': {}, |
| 245 'text': ['updating'], | 246 'text': ['updating'], |
| 246 'times': [123, None], | 247 'times': [123, None], |
| 247 'urls': {} | 248 'urls': {} |
| 248 }, | 249 }, |
| 249 'build': { | 250 'properties': [ |
| 250 'blame': [], | 251 ['branch', None, 'Build'], |
| 251 'changes': [], | 252 ['buildername', 'dummy', 'Build'], |
| 252 'current_step': { | 253 ['buildnumber', 0, 'Build'], |
| 253 'eta': None, | 254 ['revision', None, 'Build'], |
| 254 'expectations': [], | 255 ['slavename', 'bot1', 'BuildSlave'] |
| 255 'is_finished': False, | 256 ], |
| 256 'is_started': True, | |
| 257 'name': 'cvs', | |
| 258 'results': [[None, []], []], | |
| 259 'statistics': {}, | |
| 260 'text': ['updating'], | |
| 261 'times': [234, None], | |
| 262 'urls': {} | |
| 263 }, | |
| 264 'eta': None, | |
| 265 'number': 0, | |
| 266 'properties': [ | |
| 267 ['branch', None, 'Build'], | |
| 268 ['buildername', 'dummy', 'Build'], | |
| 269 ['buildnumber', 0, 'Build'], | |
| 270 ['revision', None, 'Build'], | |
| 271 ['slavename', 'bot1', 'BuildSlave'] | |
| 272 ], | |
| 273 'reason': 'forced build', | |
| 274 'requests': [ | |
| 275 { | |
| 276 'builderName': 'test_builder', | |
| 277 'builds': [], | |
| 278 'source': { | |
| 279 'branch': None, | |
| 280 'changes': [], | |
| 281 'patch': None, | |
| 282 'revision': None | |
| 283 }, | |
| 284 'submittedAt': 'yesterday' | |
| 285 } | |
| 286 ], | |
| 287 'results': None, | |
| 288 'slave': 'bot1', | |
| 289 'source_stamp': { | |
| 290 'branch': None, | |
| 291 'changes': [], | |
| 292 'patch': None, | |
| 293 'revision': None | |
| 294 }, | |
| 295 'steps': [ | |
| 296 { | |
| 297 'eta': None, | |
| 298 'expectations': [], | |
| 299 'is_finished': False, | |
| 300 'is_started': True, | |
| 301 'name': 'cvs', | |
| 302 'results': [[None, []], []], | |
| 303 'statistics': {}, | |
| 304 'text': ['updating'], | |
| 305 'times': [345, None], | |
| 306 'urls': {} | |
| 307 }, | |
| 308 { | |
| 309 'eta': None, | |
| 310 'expectations': [], | |
| 311 'is_finished': False, | |
| 312 'is_started': False, | |
| 313 'name': 'compile', | |
| 314 'results': [[None, []], []], | |
| 315 'statistics': {}, | |
| 316 'text': ['compiling'], | |
| 317 'times': [345, None], | |
| 318 'urls': {} | |
| 319 }, | |
| 320 { | |
| 321 'eta': None, | |
| 322 'expectations': [], | |
| 323 'is_finished': False, | |
| 324 'is_started': False, | |
| 325 'name': 'test', | |
| 326 'results': [[None, []], []], | |
| 327 'statistics': {}, | |
| 328 'text': ['testing'], | |
| 329 'times': [345, None], | |
| 330 'urls': {} | |
| 331 } | |
| 332 ], | |
| 333 'text': [], | |
| 334 'times': [123, None] | |
| 335 } | |
| 336 } | 257 } |
| 337 }, | 258 }, |
| 338 { | 259 { |
| 339 'event': 'stepFinished', | 260 'event': 'stepFinished', |
| 340 'payload': { | 261 'payload': { |
| 341 'step': { | 262 'step': { |
| 342 'eta': None, | 263 'eta': None, |
| 343 'expectations': [], | 264 'expectations': [], |
| 344 'is_finished': True, | 265 'isFinished': True, |
| 345 'is_started': True, | 266 'isStarted': True, |
| 346 'name': 'cvs', | 267 'name': 'cvs', |
| 347 'results': [2, ['cvs']], | 268 'results': [2, ['cvs']], |
| 348 'statistics': {}, | 269 'statistics': {}, |
| 349 'text': ['update', 'failed'], | 270 'text': ['update', 'failed'], |
| 350 'times': [123, None], | 271 'times': [123, None], |
| 351 'urls': {} | 272 'urls': {} |
| 352 }, | 273 }, |
| 353 'build': { | 274 'properties': [ |
| 354 'blame': [], | 275 ['branch', None, 'Build'], |
| 355 'changes': [], | 276 ['buildername', 'dummy', 'Build'], |
| 356 'current_step': { | 277 ['buildnumber', 0, 'Build'], |
| 357 'eta': None, | 278 ['revision', None, 'Build'], |
| 358 'expectations': [], | 279 ['slavename', 'bot1', 'BuildSlave'] |
| 359 'is_finished': True, | 280 ], |
| 360 'is_started': True, | |
| 361 'name': 'cvs', | |
| 362 'results': [2, ['cvs']], | |
| 363 'statistics': {}, | |
| 364 'text': ['update', 'failed'], | |
| 365 'times': [234, None], | |
| 366 'urls': {} | |
| 367 }, | |
| 368 'eta': None, | |
| 369 'number': 0, | |
| 370 'properties': [ | |
| 371 ['branch', None, 'Build'], | |
| 372 ['buildername', 'dummy', 'Build'], | |
| 373 ['buildnumber', 0, 'Build'], | |
| 374 ['revision', None, 'Build'], | |
| 375 ['slavename', 'bot1', 'BuildSlave'] | |
| 376 ], | |
| 377 'reason': 'forced build', | |
| 378 'requests': [ | |
| 379 { | |
| 380 'builderName': 'test_builder', | |
| 381 'builds': [0], | |
| 382 'source': { | |
| 383 'branch': None, | |
| 384 'changes': [], | |
| 385 'patch': None, | |
| 386 'revision': None | |
| 387 }, | |
| 388 'submittedAt': 'yesterday' | |
| 389 } | |
| 390 ], | |
| 391 'results': None, | |
| 392 'slave': 'bot1', | |
| 393 'source_stamp': { | |
| 394 'branch': None, | |
| 395 'changes': [], | |
| 396 'patch': None, | |
| 397 'revision': None | |
| 398 }, | |
| 399 'steps': [ | |
| 400 { | |
| 401 'eta': None, | |
| 402 'expectations': [], | |
| 403 'is_finished': True, | |
| 404 'is_started': True, | |
| 405 'name': 'cvs', | |
| 406 'results': [2, ['cvs']], | |
| 407 'statistics': {}, | |
| 408 'text': ['update', 'failed'], | |
| 409 'times': [345, None], | |
| 410 'urls': {} | |
| 411 }, | |
| 412 { | |
| 413 'eta': None, | |
| 414 'expectations': [], | |
| 415 'is_finished': False, | |
| 416 'is_started': False, | |
| 417 'name': 'compile', | |
| 418 'results': [[None, []], []], | |
| 419 'statistics': {}, | |
| 420 'text': ['compiling'], | |
| 421 'times': [345, None], | |
| 422 'urls': {} | |
| 423 }, | |
| 424 { | |
| 425 'eta': None, | |
| 426 'expectations': [], | |
| 427 'is_finished': False, | |
| 428 'is_started': False, | |
| 429 'name': 'test', | |
| 430 'results': [[None, []], []], | |
| 431 'statistics': {}, | |
| 432 'text': ['testing'], | |
| 433 'times': [345, None], | |
| 434 'urls': {} | |
| 435 } | |
| 436 ], | |
| 437 'text': ['cvs'], | |
| 438 'times': [123, None] | |
| 439 }, | |
| 440 'results': [2, ['cvs']] | |
| 441 } | 281 } |
| 442 }, | 282 }, |
| 443 { | 283 { |
| 444 'event': 'buildFinished', | 284 'event': 'buildFinished', |
| 445 'payload': { | 285 'payload': { |
| 446 'results': 2, | |
| 447 'build': { | 286 'build': { |
| 448 'blame': [], | 287 'blame': [], |
| 288 'builderName': 'dummy', |
| 449 'changes': [], | 289 'changes': [], |
| 450 'current_step': None, | 290 'currentStep': None, |
| 451 'eta': None, | 291 'eta': None, |
| 452 'number': 0, | 292 'number': 0, |
| 453 'properties': [ | 293 'properties': [ |
| 454 ['branch', None, 'Build'], | 294 ['branch', None, 'Build'], |
| 455 ['buildername', 'dummy', 'Build'], | 295 ['buildername', 'dummy', 'Build'], |
| 456 ['buildnumber', 0, 'Build'], | 296 ['buildnumber', 0, 'Build'], |
| 457 ['revision', None, 'Build'], | 297 ['revision', None, 'Build'], |
| 458 ['slavename', 'bot1', 'BuildSlave'] | 298 ['slavename', 'bot1', 'BuildSlave'] |
| 459 ], | 299 ], |
| 460 'reason': 'forced build', | 300 'reason': 'forced build', |
| 461 'requests': [ | 301 'requests': [ |
| 462 { | 302 { |
| 463 'builderName': 'test_builder', | 303 'builderName': 'test_builder', |
| 464 'builds': [0], | 304 'builds': [0], |
| 465 'source': { | 305 'source': { |
| 466 'branch': None, | 306 'branch': None, |
| 467 'changes': [], | 307 'changes': [], |
| 468 'patch': None, | 308 'patch': None, |
| 469 'revision': None}, | 309 'revision': None}, |
| 470 'submittedAt': 'yesterday' | 310 'submittedAt': 'yesterday' |
| 471 } | 311 } |
| 472 ], | 312 ], |
| 473 'results': 2, | 313 'results': 2, |
| 474 'slave': 'bot1', | 314 'slave': 'bot1', |
| 475 'source_stamp': { | 315 'sourceStamp': { |
| 476 'branch': None, | 316 'branch': None, |
| 477 'changes': [], | 317 'changes': [], |
| 478 'patch': None, | 318 'patch': None, |
| 479 'revision': None | 319 'revision': None |
| 480 }, | 320 }, |
| 481 'steps': [ | 321 'steps': [ |
| 482 { | 322 { |
| 483 'eta': None, | 323 'eta': None, |
| 484 'expectations': [], | 324 'expectations': [], |
| 485 'is_finished': True, | 325 'isFinished': True, |
| 486 'is_started': True, | 326 'isStarted': True, |
| 487 'name': 'cvs', | 327 'name': 'cvs', |
| 488 'results': [2, ['cvs']], | 328 'results': [2, ['cvs']], |
| 489 'statistics': {}, | 329 'statistics': {}, |
| 490 'text': ['update', 'failed'], | 330 'text': ['update', 'failed'], |
| 491 'times': [345, None], | 331 'times': [345, None], |
| 492 'urls': {} | 332 'urls': {} |
| 493 }, | 333 }, |
| 494 { | 334 { |
| 495 'eta': None, | 335 'eta': None, |
| 496 'expectations': [], | 336 'expectations': [], |
| 497 'is_finished': False, | 337 'isFinished': False, |
| 498 'is_started': False, | 338 'isStarted': False, |
| 499 'name': 'compile', | 339 'name': 'compile', |
| 500 'results': [[None, []], []], | 340 'results': [[None, []], []], |
| 501 'statistics': {}, | 341 'statistics': {}, |
| 502 'text': ['compiling'], | 342 'text': ['compiling'], |
| 503 'times': [345, None], | 343 'times': [345, None], |
| 504 'urls': {} | 344 'urls': {} |
| 505 }, | 345 }, |
| 506 { | 346 { |
| 507 'eta': None, | 347 'eta': None, |
| 508 'expectations': [], | 348 'expectations': [], |
| 509 'is_finished': False, | 349 'isFinished': False, |
| 510 'is_started': False, | 350 'isStarted': False, |
| 511 'name': 'test', | 351 'name': 'test', |
| 512 'results': [[None, []], []], | 352 'results': [[None, []], []], |
| 513 'statistics': {}, | 353 'statistics': {}, |
| 514 'text': ['testing'], | 354 'text': ['testing'], |
| 515 'times': [345, None], | 355 'times': [345, None], |
| 516 'urls': {} | 356 'urls': {} |
| 517 } | 357 } |
| 518 ], | 358 ], |
| 519 'text': ['failed', 'cvs'], | 359 'text': ['failed', 'cvs'], |
| 520 'times': [123, None] | 360 'times': [123, None] |
| 521 }, | 361 }, |
| 522 'builderName': 'dummy' | |
| 523 } | 362 } |
| 524 }, | 363 }, |
| 525 { | 364 { |
| 526 'event': 'builderChangedState', | 365 'event': 'builderChangedState', |
| 527 'payload': { | 366 'payload': { |
| 528 'state': 'idle', | 367 'state': 'idle', |
| 529 'builderName': 'dummy' | 368 'builderName': 'dummy' |
| 530 } | 369 } |
| 531 }, | 370 }, |
| 532 { | 371 { |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 742 return d | 581 return d |
| 743 | 582 |
| 744 def _testBasic_3(self, d): | 583 def _testBasic_3(self, d): |
| 745 g = self.getStatusPush() | 584 g = self.getStatusPush() |
| 746 # Assert all the items were pushed. | 585 # Assert all the items were pushed. |
| 747 self.assertEqual(0, g.queue.nbItems()) | 586 self.assertEqual(0, g.queue.nbItems()) |
| 748 self.verifyItems(self.site.resource.packets) | 587 self.verifyItems(self.site.resource.packets) |
| 749 self.master = None | 588 self.master = None |
| 750 | 589 |
| 751 # vim: set ts=4 sts=4 sw=4 et: | 590 # vim: set ts=4 sts=4 sw=4 et: |
| OLD | NEW |