)]}'
{"nova/test.py":[{"author":{"_account_id":20254,"name":"dongwenshuai","email":"dong.wenshuai@zte.com.cn","username":"dongwenshuai"},"change_message_id":"aec130a0d4ad5420e2ef20f65924dc4982a928ec","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        return \"\u003cMatchType:\" + str(self.wanttype) + \"\u003e\""},{"line_number":457,"context_line":""},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"class ContainKeyValue(object):"},{"line_number":460,"context_line":"    \"\"\"Checks whether a key/value pair is in a dict parameter."},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    The ContainKeyValue class is a helper for use with the"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_9c905145","line":459,"updated":"2016-06-23 06:36:32.000000000","message":"There should be unit tests about \"class ContainKeyValue\"","commit_id":"ea749de31d7b522a595c4e7ad668b917079a0986"},{"author":{"_account_id":19741,"name":"Hieu LE","email":"hieulq2@viettel.com.vn","username":"hieulq"},"change_message_id":"49c09d38a49dd9cfc05ecfcd54881e53d8cdf84f","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        return \"\u003cMatchType:\" + str(self.wanttype) + \"\u003e\""},{"line_number":457,"context_line":""},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"class ContainKeyValue(object):"},{"line_number":460,"context_line":"    \"\"\"Checks whether a key/value pair is in a dict parameter."},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"    The ContainKeyValue class is a helper for use with the"}],"source_content_type":"text/x-python","patch_set":2,"id":"3aaa91ec_af7d0e70","line":459,"in_reply_to":"3aaa91ec_9c905145","updated":"2016-06-23 08:16:48.000000000","message":"Done","commit_id":"ea749de31d7b522a595c4e7ad668b917079a0986"}],"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"43685d54c69d8873c8300e0f1fcbff328b4eb40f","unresolved":false,"context_lines":[{"line_number":7074,"context_line":"        def fake_setup_networks_on_host(self, *args, **kwargs):"},{"line_number":7075,"context_line":"            pass"},{"line_number":7076,"context_line":""},{"line_number":7077,"context_line":"        self.stubs.Set(fake_rt, \u0027drop_move_claim\u0027, fake_drop_move_claim)"},{"line_number":7078,"context_line":"        self.stubs.Set(self.compute, \u0027_get_resource_tracker\u0027,"},{"line_number":7079,"context_line":"                       fake_get_resource_tracker)"},{"line_number":7080,"context_line":"        self.stubs.Set(self.compute.network_api, \u0027setup_networks_on_host\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_d6f73f57","side":"PARENT","line":7077,"updated":"2016-07-11 15:58:03.000000000","message":"Nit: stub_out might have been better here","commit_id":"419fd0507858682fa6688b7825ddcb70dad2198f"}]}
