Index: appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/test/test_data.py |
diff --git a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/test/test_data.py b/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/test/test_data.py |
deleted file mode 100644 |
index 160b308c0d093b6ccbbb2f19824fd05753f7509a..0000000000000000000000000000000000000000 |
--- a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/test/test_data.py |
+++ /dev/null |
@@ -1,340 +0,0 @@ |
-# Copyright (c) 2014 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-import calendar |
-import datetime |
-import json |
- |
-def _CreateTimestamp(hr, minute): |
- return calendar.timegm(datetime.datetime(2014, 1, 1, hr, minute).timetuple()) |
- |
- |
-CQ_API_RESPONSE1 = { |
- 'cursor': 'some-cursor', |
- 'results': [ |
- { |
- 'timestamp': _CreateTimestamp(11, 59), |
- 'fields': { |
- 'project': 'blink', |
- 'action': 'patch_stop', |
- 'issue': 12345, |
- 'patchset': 2001, |
- }, |
- }, |
- { |
- 'timestamp': _CreateTimestamp(11, 50), |
- 'fields': { |
- 'project': 'chromium', |
- 'action': 'patch_stop', |
- 'issue': 54321, |
- 'patchset': 1, |
- }, |
- }, |
- { |
- 'timestamp': _CreateTimestamp(11, 15), |
- 'fields': { |
- 'project': 'blink', |
- 'action': 'patch_stop', |
- 'issue': 987654, |
- 'patchset': 2001, |
- }, |
- }, |
- ], |
- 'more': True, |
-} |
- |
- |
-CQ_API_RESPONSE2 = { |
- 'cursor': 'dead-end', |
- 'results': [ |
- { |
- 'timestamp': _CreateTimestamp(11, 30), |
- 'fields': { |
- 'project': 'chromium', |
- 'action': 'patch_stop', |
- 'issue': 54321, |
- 'patchset': 1, |
- }, |
- }, |
- { |
- 'timestamp': _CreateTimestamp(11, 27), |
- 'fields': { |
- 'project': 'blink', |
- 'action': 'patch_stop', |
- 'issue': 12345, |
- 'patchset': 2001, |
- }, |
- }, |
- { |
- 'timestamp': _CreateTimestamp(11, 1), |
- 'fields': { |
- 'project': 'chromium', |
- 'action': 'patch_stop', |
- 'issue': 499494, |
- 'patchset': 2001, |
- }, |
- }, |
- ], |
- 'more': False, |
-} |
- |
- |
-CQ_PATCHSET_RESPONSES = [ |
- { |
- # blink 12345 2001 |
- 'results': [ |
- { |
- # Ignored, patch start not finished yet |
- 'fields': { |
- 'timestamp': _CreateTimestamp(12, 0), |
- 'action': 'patch_start', |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 59), |
- 'action': 'patch_stop', # 29 minutes |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 30), |
- 'action': 'patch_start', |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 27), |
- 'action': 'patch_stop', # 27 minutes |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 0), |
- 'action': 'patch_start', |
- }, |
- }] |
- }, { |
- # blink 987654, 2001 |
- 'results': [{ |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 15), |
- 'action': 'patch_stop', # 45 minutes |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(10, 30), |
- 'action': 'patch_start', |
- }, |
- }] |
- }, { |
- # chromium 54321, 1 |
- 'results': [{ |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 50), |
- 'action': 'patch_stop', # ignored, not valid |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 30), |
- 'action': 'patch_stop', # 20 minutes |
- }, |
- }, { |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 10), |
- 'action': 'patch_start', |
- }, |
- },] |
- }, { |
- # chromium 499494 |
- 'results': [{ |
- 'fields': { |
- 'timestamp': _CreateTimestamp(11, 1), |
- 'action': 'patch_stop', # 61 minutes |
- }, |
- },{ |
- 'fields': { |
- 'timestamp': _CreateTimestamp(10, 0), |
- 'action': 'patch_start', |
- }, |
- },{ |
- 'fields': { |
- 'timestamp': _CreateTimestamp(9, 59), |
- 'action': 'patch_start', # ignored, not valid |
- }, |
- },] |
- } |
-] |
- |
- |
-CHROMIUM_MASTER_TREE = { |
- 'step_records': [{ |
- # Ignored -- generated too long ago |
- 'generated': '2014-01-01T10:00:00.000000', |
- 'step_time': 3500, |
- 'builder': 'Android', |
- 'buildnumber': 2500, |
- 'result': 0, |
- 'revision': '12345', |
- }, { |
- # Under SLO |
- 'generated': '2014-01-01T11:59:00.000000', |
- 'step_time': 100, |
- 'builder': 'Windows', |
- 'buildnumber': 1500, |
- 'result': 1, |
- 'revision': '12343', |
- }, { |
- # Over median, under max SLO |
- 'generated': '2014-01-01T11:50:00.000000', |
- 'step_time': 5500, |
- 'builder': 'Linux', |
- 'buildnumber': 500, |
- 'result': 0, |
- 'revision': '12245', |
- }, { |
- # Over max SLO |
- 'generated': '2014-01-01T12:00:00.000000', |
- 'step_time': 28900, |
- 'builder': 'Android', |
- 'buildnumber': 2500, |
- 'result': 0, |
- 'revision': '12345', |
- },], |
-} |
- |
- |
-CHROMIUM_WIN_MASTER_TREE = { |
- 'step_records': [{ |
- # Ignored -- generated too long ago |
- 'generated': '2014-01-01T08:00:00.000000', |
- 'step_time': 2200, |
- 'builder': 'Win XP', |
- 'buildnumber': 500, |
- 'result': 0, |
- 'revision': '1245', |
- }, { |
- # Over median, under max SLO |
- 'generated': '2014-01-01T12:00:00.000000', |
- 'step_time': 5500, |
- 'builder': 'Windows 8', |
- 'buildnumber': 5500, |
- 'result': 1, |
- 'revision': '12243', |
- },], |
-} |
- |
- |
-CHROMIUM_WIN_MASTER_TREE_24H = { |
- 'step_records': [{ |
- # Over median, under max SLO |
- 'generated': '2014-01-01T11:59:00.0000', |
- 'step_time': 5500, |
- 'builder': 'Windows 7', |
- 'buildnumber': 55, |
- 'result': 0, |
- 'revision': '32a5653f715e45901798ae3635db1339bed4fd7d', |
- }] |
-} |
- |
- |
-CHROMIUM_TREE_DATA = [{ |
- 'date': '2013-12-27 12:00:00.000000', |
- 'message': 'Tree is closed (details)', |
- 'can_commit_freely': False, |
-}, { |
- 'date': '2013-12-28 12:00:00.000000', |
- 'message': 'Tree is open (message)', |
- 'can_commit_freely': True, |
-}, { |
- 'date': '2013-12-24 00:00:00.000000', |
- 'message': 'Tree is closed (x)', |
- 'can_commit_freely': False, |
-}, { |
- 'date': '2013-12-25 12:00:00.000000', |
- 'message': 'Tree is open (blah)', |
- 'can_commit_freely': True, |
-}, { |
- 'date': '2013-12-28 13:00:00.000000', |
- 'message': 'Tree is closed for maintenance (message)', |
- 'can_commit_freely': False, |
-}, { |
- 'date': '2013-12-30 00:00:00.000000', |
- 'message': 'Tree is closed (blah)', |
- 'can_commit_freely': False, |
-}, { |
- 'date': '2013-12-30 12:00:00.000000', |
- 'message': 'Tree is open (details)', |
- 'can_commit_freely': True, |
-},] |
- |
- |
-URLFETCH_RESPONSES = { |
- ('http://chromium-cq-status.appspot.com/query/action=patch_stop/?' |
- 'begin=1388574000'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_API_RESPONSE1) |
- }, |
- ('http://chromium-cq-status.appspot.com/query/action=patch_stop/?' |
- 'begin=1388574000&cursor=some-cursor'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_API_RESPONSE2) |
- }, |
- ('https://chromium-cq-status.appspot.com/query/' |
- 'issue=12345/patchset=2001/'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_PATCHSET_RESPONSES[0]) |
- }, |
- ('https://chromium-cq-status.appspot.com/query/' |
- 'issue=987654/patchset=2001/'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_PATCHSET_RESPONSES[1]) |
- }, |
- ('https://chromium-cq-status.appspot.com/query/' |
- 'issue=54321/patchset=1/'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_PATCHSET_RESPONSES[2]) |
- }, |
- ('https://chromium-cq-status.appspot.com/query/' |
- 'issue=499494/patchset=2001/'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CQ_PATCHSET_RESPONSES[3]) |
- }, |
- 'https://chromium-commit-queue.appspot.com/api/chromium/pending': { |
- 'statuscode': 200, |
- 'content': json.dumps({'results': [1, 2, 3, 4, 5]}) |
- }, |
- 'https://chromium-commit-queue.appspot.com/api/blink/pending': { |
- 'statuscode': 200, |
- 'content': json.dumps({'results': [1, 2, 3]}) |
- }, |
- ('https://chromium.googlesource.com/chromium/tools/build/+' |
- '/master/scripts/slave/gatekeeper_trees.json?format=text'): { |
- 'statuscode': 200, |
- 'content': ('eyJjaHJvbWl1bSI6IHsibWFzdGVycyI6IFsiaHR0cHM6Ly9idWlsZC5' |
- 'jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bSIsICJodHRwczovL2J1aWxkLmN' |
- 'ocm9taXVtLm9yZy9wL2Nocm9taXVtLndpbiJdfX0='), |
- }, |
- ('https://chrome-infra-stats.appspot.com/_ah/api/stats/v1/steps/chromium/' |
- 'overall__build__result__/2014-01-01T12:00Z'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CHROMIUM_MASTER_TREE), |
- }, |
- ('https://chrome-infra-stats.appspot.com/_ah/api/stats/v1/steps/' |
- 'chromium.win/overall__build__result__/2014-01-01T12:00Z'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CHROMIUM_WIN_MASTER_TREE), |
- }, |
- ('https://chrome-infra-stats.appspot.com/_ah/api/stats/v1/steps/' |
- 'chromium.win/overall__build__result__/2013-12-31T13:00Z'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CHROMIUM_WIN_MASTER_TREE_24H), |
- }, |
- ('https://chromium-status.appspot.com/allstatus?format=json&' |
- 'endTime=1387800000&limit=1000'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CHROMIUM_TREE_DATA), |
- }, |
- ('https://chromium-status.appspot.com/allstatus?format=json&' |
- 'endTime=1388318400&limit=1000'): { |
- 'statuscode': 200, |
- 'content': json.dumps(CHROMIUM_TREE_DATA), |
- } |
-} |