)]}'
{"openstack_health/api.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"152292fd85c6d0d2da2e79d7af3e3fcd070c1280","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    global Session"},{"line_number":59,"context_line":"    session \u003d Session()"},{"line_number":60,"context_line":"    db_test_runs \u003d api.get_tests_run_dicts_from_run_id(run_id, session)"},{"line_number":61,"context_line":"    test_runs \u003d [test_run.to_dict() for test_run in db_test_runs]"},{"line_number":62,"context_line":"    return flask.jsonify({\u0027test_runs\u0027: test_runs})"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba15a1d1_fc5e1a11","line":61,"updated":"2015-09-15 20:59:42.000000000","message":"you don\u0027t need to do this the db api call is returning a dict.","commit_id":"0da2e8e69e08fa80107703d0524fed27e7c9231a"}],"openstack_health/tests/test_api.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"152292fd85c6d0d2da2e79d7af3e3fcd070c1280","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    @mock.patch(\u0027subunit2sql.db.api.get_tests_run_dicts_from_run_id\u0027,"},{"line_number":134,"context_line":"                return_value\u003d[models.TestRun("},{"line_number":135,"context_line":"                    id\u003d\u0027fake_id\u0027, test_id\u003d\u0027test.id\u0027, run_id\u003d\u0027test_run_id\u0027,"},{"line_number":136,"context_line":"                    status\u003d\u0027success\u0027, start_time\u003dtimestamp_a,"},{"line_number":137,"context_line":"                    stop_time\u003dtimestamp_b)])"},{"line_number":138,"context_line":"    def test_get_run_test_runs(self, api_mock):"},{"line_number":139,"context_line":"        api.Session \u003d mock.MagicMock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba15a1d1_bc9f42b3","line":136,"updated":"2015-09-15 20:59:42.000000000","message":"This mock is inaccurate, it\u0027s returing a dict so we should have the mock return a dict","commit_id":"0da2e8e69e08fa80107703d0524fed27e7c9231a"},{"author":{"_account_id":7069,"name":"Joshua Hesketh","email":"josh@nitrotech.org","username":"jhesketh"},"change_message_id":"69fd19b79c37ecc60aa7b1a5432e69d1706fef5c","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                    failure\u003d2, run_time\u003d21.2)])"},{"line_number":119,"context_line":"    def test_get_tests_from_run(self, api_mock):"},{"line_number":120,"context_line":"        api.Session \u003d mock.MagicMock()"},{"line_number":121,"context_line":"        res \u003d self.app.get(\u0027/run/test_run_id/tests\u0027)"},{"line_number":122,"context_line":"        self.assertEqual(200, res.status_code)"},{"line_number":123,"context_line":"        expected_response \u003d {\u0027tests\u0027: ["},{"line_number":124,"context_line":"            {\"failure\": 2,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba15a1d1_a068a2bb","line":121,"updated":"2015-09-21 19:58:17.000000000","message":"should this be /run/fake_id/tests? (perhaps a little nitty)","commit_id":"7653e33a6ef134d47a12a302ffe06e05e23623c7"}]}
