| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import re | 5 import re |
| 6 | 6 |
| 7 import webapp2 | 7 import webapp2 |
| 8 import webtest | 8 import webtest |
| 9 | 9 |
| 10 from handlers.flake import check_flake | 10 from handlers.flake import check_flake |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 build_number = '123' | 73 build_number = '123' |
| 74 step_name = 's' | 74 step_name = 's' |
| 75 test_name = 't' | 75 test_name = 't' |
| 76 success_rate = .9 | 76 success_rate = .9 |
| 77 status = analysis_status.PENDING | 77 status = analysis_status.PENDING |
| 78 | 78 |
| 79 master_flake_analysis = self._CreateAndSaveMasterFlakeAnalysis( | 79 master_flake_analysis = self._CreateAndSaveMasterFlakeAnalysis( |
| 80 master_name, builder_name, build_number, step_name, | 80 master_name, builder_name, build_number, step_name, |
| 81 test_name, status) | 81 test_name, status) |
| 82 master_flake_analysis.build_numbers.append(int(build_number)) | 82 master_flake_analysis.build_numbers.append(int(build_number)) |
| 83 master_flake_analysis.success_rates.append(success_rate) | 83 master_flake_analysis.pass_rates.append(success_rate) |
| 84 master_flake_analysis.put() | 84 master_flake_analysis.put() |
| 85 | 85 |
| 86 response = self.test_app.get('/waterfall/check-flake', params={ | 86 response = self.test_app.get('/waterfall/check-flake', params={ |
| 87 'master_name': master_name, | 87 'master_name': master_name, |
| 88 'builder_name': builder_name, | 88 'builder_name': builder_name, |
| 89 'build_number': build_number, | 89 'build_number': build_number, |
| 90 'step_name': step_name, | 90 'step_name': step_name, |
| 91 'test_name': test_name, | 91 'test_name': test_name, |
| 92 'format': 'json'}) | 92 'format': 'json'}) |
| 93 | 93 |
| 94 self.assertEquals(200, response.status_int) | 94 self.assertEquals(200, response.status_int) |
| 95 expected_check_flake_result ={ | 95 expected_check_flake_result ={ |
| 96 'success_rates': [[int(build_number), success_rate]], | 96 'pass_rates': [[int(build_number), success_rate]], |
| 97 'analysis_status': STATUS_TO_DESCRIPTION.get( | 97 'analysis_status': STATUS_TO_DESCRIPTION.get( |
| 98 master_flake_analysis.status), | 98 master_flake_analysis.status), |
| 99 'master_name': master_name, | 99 'master_name': master_name, |
| 100 'builder_name': builder_name, | 100 'builder_name': builder_name, |
| 101 'build_number': int(build_number), | 101 'build_number': int(build_number), |
| 102 'step_name': step_name, | 102 'step_name': step_name, |
| 103 'test_name': test_name, | 103 'test_name': test_name, |
| 104 'suspected_flake_build_number': None | 104 'suspected_flake_build_number': None |
| 105 } | 105 } |
| 106 self.assertEqual(expected_check_flake_result, response.json_body) | 106 self.assertEqual(expected_check_flake_result, response.json_body) |
| OLD | NEW |