)]}'
{"keystone/tests/core.py":[{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"213f232c4a35b353c1eeb068fc652b4fb7ce1976","unresolved":false,"context_lines":[{"line_number":232,"context_line":"    pass"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"class BadLog(Exception):"},{"line_number":236,"context_line":"    pass"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da9df570_37068521","line":235,"updated":"2014-09-22 12:55:26.000000000","message":"How about some doc string when and how this class is used?","commit_id":"011c856c0dac3163a1d1f4acd814c6a6969a7459"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ebce9291b4c2f0ef6f31fa63133ec164ecb8bdff","unresolved":false,"context_lines":[{"line_number":232,"context_line":"    pass"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"class BadLog(Exception):"},{"line_number":236,"context_line":"    pass"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da9df570_2e7cf082","line":235,"in_reply_to":"da9df570_37068521","updated":"2014-09-26 01:15:37.000000000","message":"Done","commit_id":"011c856c0dac3163a1d1f4acd814c6a6969a7459"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"8bdd28c0046046fab4f8f6d39fcc4aa1188305ec","unresolved":false,"context_lines":[{"line_number":445,"context_line":"        self.exit_patch.mock.side_effect \u003d UnexpectedExit"},{"line_number":446,"context_line":"        logging_error_fixture \u003d self.useFixture("},{"line_number":447,"context_line":"            mockpatch.PatchObject(logging.Handler, \u0027handleError\u0027))"},{"line_number":448,"context_line":"        logging_error_fixture.mock.side_effect \u003d BadLog"},{"line_number":449,"context_line":"        self.config_fixture \u003d self.useFixture(config_fixture.Config(CONF))"},{"line_number":450,"context_line":"        self.config(self.config_files())"},{"line_number":451,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_2050b209","line":448,"updated":"2014-09-19 12:21:13.000000000","message":"K, So if logging.Handler handleError method is called the side effect is to raise the BadLog  Exception defined above. Very Nice!","commit_id":"011c856c0dac3163a1d1f4acd814c6a6969a7459"}],"keystone/tests/unit/test_core.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"f06f0f11af1041e591556a8fe9b3428f05523534","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class TestTestCase(tests.TestCase):"},{"line_number":25,"context_line":"    def testBadLog(self):"},{"line_number":26,"context_line":"        self.assertThat("},{"line_number":27,"context_line":"            lambda: LOG.warn(\u0027String %(p1)s %(p2)s\u0027, {\u0027p1\u0027: \u0027something\u0027}),"},{"line_number":28,"context_line":"            matchers.raises(tests.BadLog))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa7fdbe_2060f431","line":25,"updated":"2014-10-20 19:28:35.000000000","message":"should this be:\n\n    def test_bad_log(self):\n\n?","commit_id":"62e9670d93d63061b98c3a905df83c9f456630e2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ac936e59632956b55a69f2c2190f1791c454b2ec","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class TestTestCase(tests.TestCase):"},{"line_number":25,"context_line":"    def testBadLog(self):"},{"line_number":26,"context_line":"        self.assertThat("},{"line_number":27,"context_line":"            lambda: LOG.warn(\u0027String %(p1)s %(p2)s\u0027, {\u0027p1\u0027: \u0027something\u0027}),"},{"line_number":28,"context_line":"            matchers.raises(tests.BadLog))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa7fdbe_7dce1985","line":25,"in_reply_to":"9aa7fdbe_2060f431","updated":"2014-10-21 00:41:56.000000000","message":"Done","commit_id":"62e9670d93d63061b98c3a905df83c9f456630e2"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5c464cb2e405c4b90dc7a8804f4bb7d9431729a4","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class TestTestCase(tests.TestCase):"},{"line_number":25,"context_line":"    def testBadLog(self):"},{"line_number":26,"context_line":"        self.assertThat("},{"line_number":27,"context_line":"            lambda: LOG.warn(\u0027String %(p1)s %(p2)s\u0027, {\u0027p1\u0027: \u0027something\u0027}),"},{"line_number":28,"context_line":"            matchers.raises(tests.BadLog))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa7fdbe_7d41b938","line":25,"in_reply_to":"9aa7fdbe_2060f431","updated":"2014-10-21 00:18:49.000000000","message":"Yes, it really should be.","commit_id":"62e9670d93d63061b98c3a905df83c9f456630e2"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"ae01e26cfd3bb54c016cd6b8c88a92c786e94495","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        # If the arguments are invalid for the string in a log it raises an"},{"line_number":27,"context_line":"        # exception during testing."},{"line_number":28,"context_line":"        self.assertThat("},{"line_number":29,"context_line":"            lambda: LOG.warn(\u0027String %(p1)s %(p2)s\u0027, {\u0027p1\u0027: \u0027something\u0027}),"},{"line_number":30,"context_line":"            matchers.raises(tests.BadLog))"}],"source_content_type":"text/x-python","patch_set":5,"id":"9aa7fdbe_7a2d2046","line":29,"updated":"2014-10-21 20:57:31.000000000","message":"Nice!","commit_id":"4bc16f3e24036cb012aa95fa7df6c6851af830e9"}]}
