)]}'
{"ironic_inspector/test/unit/test_api_tools.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2605d3151f7ee1a08196b883acd244f3a9898373","unresolved":false,"context_lines":[{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import functools"},{"line_number":15,"context_line":"from unittest import TestCase"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import flask"},{"line_number":18,"context_line":"import mock"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_28614ed5","line":15,"updated":"2019-12-03 11:52:35.000000000","message":"we should import modules, not individual items","commit_id":"8cd20c360b03bae6dae1f4764bd9cdc3637c4caf"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2605d3151f7ee1a08196b883acd244f3a9898373","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        def fn():"},{"line_number":60,"context_line":"            assert False, \u0027Oops!\u0027"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        TestCase.assertRaisesRegex(self, utils.Error, \u0027Bad request: Oops!\u0027, fn)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def test_value_error(self):"},{"line_number":65,"context_line":"        @api_tools.raises_coercion_exceptions"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_c85f5a0d","line":62,"updated":"2019-12-03 11:52:35.000000000","message":"s/TestCase/self/ here and below","commit_id":"8cd20c360b03bae6dae1f4764bd9cdc3637c4caf"}],"ironic_inspector/test/unit/test_node_cache.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2605d3151f7ee1a08196b883acd244f3a9898373","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import functools"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"import unittest"},{"line_number":19,"context_line":"from unittest import TestCase"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import automaton"},{"line_number":22,"context_line":"import mock"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_0866d2ef","line":19,"updated":"2019-12-03 11:52:35.000000000","message":"ditto","commit_id":"8cd20c360b03bae6dae1f4764bd9cdc3637c4caf"}],"ironic_inspector/test/unit/test_plugins_standard.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2605d3151f7ee1a08196b883acd244f3a9898373","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from unittest import TestCase"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_8897229d","line":14,"updated":"2019-12-03 11:52:35.000000000","message":"ditto","commit_id":"8cd20c360b03bae6dae1f4764bd9cdc3637c4caf"}],"ironic_inspector/test/unit/test_pxe_filter.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2605d3151f7ee1a08196b883acd244f3a9898373","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from unittest import TestCase"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from automaton import exceptions as automaton_errors"},{"line_number":17,"context_line":"from eventlet import semaphore"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_e85a561c","line":14,"updated":"2019-12-03 11:52:35.000000000","message":"ditto","commit_id":"8cd20c360b03bae6dae1f4764bd9cdc3637c4caf"}]}
