)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"4441c143d3c4f5550c76c5c7adb205753a4852a2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Adds interface tests for timeutils"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were originally testing the return value of timeutils.parse_strtime"},{"line_number":10,"context_line":"in our unit tests. Instead or interleaving tests for an external library"},{"line_number":11,"context_line":"int Keystone tests I gave them a place of their own."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I2601b1198ca841c71a7590c7b00b11bcede4d4a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_40dcd472","line":10,"updated":"2015-09-23 11:16:37.000000000","message":"or -\u003e of","commit_id":"f12a832b0a84331050b641a02c39269c642f1a72"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"f9650c1202cc3cbab72031ea3bac37c3de6557ab","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Adds interface tests for timeutils"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were originally testing the return value of timeutils.parse_strtime"},{"line_number":10,"context_line":"in our unit tests. Instead or interleaving tests for an external library"},{"line_number":11,"context_line":"int Keystone tests I gave them a place of their own."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I2601b1198ca841c71a7590c7b00b11bcede4d4a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_7446767c","line":10,"in_reply_to":"ba15a1d1_40dcd472","updated":"2015-09-23 12:44:57.000000000","message":"Done","commit_id":"f12a832b0a84331050b641a02c39269c642f1a72"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"4441c143d3c4f5550c76c5c7adb205753a4852a2","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were originally testing the return value of timeutils.parse_strtime"},{"line_number":10,"context_line":"in our unit tests. Instead or interleaving tests for an external library"},{"line_number":11,"context_line":"int Keystone tests I gave them a place of their own."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I2601b1198ca841c71a7590c7b00b11bcede4d4a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_a09cd0c0","line":11,"updated":"2015-09-23 11:16:37.000000000","message":"s\\int\\into","commit_id":"f12a832b0a84331050b641a02c39269c642f1a72"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"f9650c1202cc3cbab72031ea3bac37c3de6557ab","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were originally testing the return value of timeutils.parse_strtime"},{"line_number":10,"context_line":"in our unit tests. Instead or interleaving tests for an external library"},{"line_number":11,"context_line":"int Keystone tests I gave them a place of their own."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I2601b1198ca841c71a7590c7b00b11bcede4d4a9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba15a1d1_14605a00","line":11,"in_reply_to":"ba15a1d1_a09cd0c0","updated":"2015-09-23 12:44:57.000000000","message":"Done","commit_id":"f12a832b0a84331050b641a02c39269c642f1a72"}],"keystone/tests/unit/external/README.rst":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"91261eb8991caf470c165bda26f3faa81d4c4286","unresolved":false,"context_lines":[{"line_number":1,"context_line":"This directory contains interface tests for external libraries. The goal"},{"line_number":2,"context_line":"is not to test every possible path through a library\u0027s code and get 100%"},{"line_number":3,"context_line":"coverage. It\u0027s to give us a level of confidence that their general interface"},{"line_number":4,"context_line":"remains the same through version upgrades."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a1a9d01_859f73b3","line":1,"updated":"2015-09-28 19:45:03.000000000","message":"Would be nice to have a\n\n  README\n  \u003d\u003d\u003d\u003d\u003d\n\nline.","commit_id":"93b82ea503f26245ceca67342dc1e47ad9e9cf26"}],"keystone/tests/unit/external/test_timeutils.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"91261eb8991caf470c165bda26f3faa81d4c4286","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestTimeUtils(tests.BaseTestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_parsing_date_strings_returns_a_datetime(self):"},{"line_number":23,"context_line":"        example_date_str \u003d \u00272015-09-23T04:45:37.196621Z\u0027"},{"line_number":24,"context_line":"        dt \u003d timeutils.parse_strtime(example_date_str, fmt\u003dtests.TIME_FORMAT)"},{"line_number":25,"context_line":"        self.assertIsInstance(dt, datetime.datetime)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a1a9d01_65d1ff56","line":22,"updated":"2015-09-28 19:45:03.000000000","message":"There should be a comment saying why we think we need to test this.","commit_id":"93b82ea503f26245ceca67342dc1e47ad9e9cf26"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"91261eb8991caf470c165bda26f3faa81d4c4286","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        self.assertIsInstance(dt, datetime.datetime)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def test_parsing_invalid_date_strings_raises_a_ValueError(self):"},{"line_number":28,"context_line":"        example_date_str \u003d \u0027\u0027"},{"line_number":29,"context_line":"        simple_format \u003d \u0027%Y\u0027"},{"line_number":30,"context_line":"        self.assertRaises(ValueError,"},{"line_number":31,"context_line":"                          timeutils.parse_strtime,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a1a9d01_e54c2f44","line":28,"updated":"2015-09-28 19:45:03.000000000","message":"should be a comment that makes it clear what\u0027s wrong with this.","commit_id":"93b82ea503f26245ceca67342dc1e47ad9e9cf26"}]}
