)]}'
{"test/unit/common/test_constraints.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"599c98909eec83e722f51868d96ec0d28d147149","unresolved":false,"context_lines":[{"line_number":370,"context_line":"        req \u003d Request.blank(\u0027/\u0027, headers\u003dheaders)"},{"line_number":371,"context_line":"        constraints.check_delete_headers(req)"},{"line_number":372,"context_line":"        self.assertIn(\u0027X-Delete-At\u0027, req.headers)"},{"line_number":373,"context_line":"        self.assertEqual(req.headers[\u0027X-Delete-At\u0027], expected)"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"        # check delete-after is converted to delete-at"},{"line_number":376,"context_line":"        headers \u003d {\u0027Content-Length\u0027: \u00270\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f9dbf25_8b59875b","side":"PARENT","line":373,"updated":"2018-03-01 22:02:38.000000000","message":"Covered by lines 305-313","commit_id":"10943b89b97ba927e2d651eca454870bf4699f59"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"599c98909eec83e722f51868d96ec0d28d147149","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        constraints.check_delete_headers(req)"},{"line_number":382,"context_line":"        self.assertIn(\u0027X-Delete-At\u0027, req.headers)"},{"line_number":383,"context_line":"        expected \u003d str(int(ts) + 42)"},{"line_number":384,"context_line":"        self.assertEqual(req.headers[\u0027X-Delete-At\u0027], expected)"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        # check delete-after takes precedence over delete-at"},{"line_number":387,"context_line":"        headers \u003d {\u0027Content-Length\u0027: \u00270\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f9dbf25_cb246fc9","side":"PARENT","line":384,"updated":"2018-03-01 22:02:38.000000000","message":"Covered by lines 250-259","commit_id":"10943b89b97ba927e2d651eca454870bf4699f59"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"599c98909eec83e722f51868d96ec0d28d147149","unresolved":false,"context_lines":[{"line_number":392,"context_line":"        req \u003d Request.blank(\u0027/\u0027, headers\u003dheaders)"},{"line_number":393,"context_line":"        constraints.check_delete_headers(req)"},{"line_number":394,"context_line":"        self.assertIn(\u0027X-Delete-At\u0027, req.headers)"},{"line_number":395,"context_line":"        self.assertEqual(req.headers[\u0027X-Delete-At\u0027], expected)"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"        headers \u003d {\u0027Content-Length\u0027: \u00270\u0027,"},{"line_number":398,"context_line":"                   \u0027Content-Type\u0027: \u0027text/plain\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f9dbf25_6b1f5b6c","side":"PARENT","line":395,"updated":"2018-03-01 22:02:38.000000000","message":"Covered by lines 351-362","commit_id":"10943b89b97ba927e2d651eca454870bf4699f59"}]}
