)]}'
{"nova/tests/unit/api/openstack/compute/test_flavors_extra_specs.py":[{"author":{"_account_id":15424,"name":"javeme","email":"javaloveme@gmail.com","username":"javeme"},"change_message_id":"03ae1273cd37ed4924d2c22bcc004586039a425c","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    @mock.patch(\u0027nova.objects.flavor._flavor_extra_specs_add\u0027)"},{"line_number":245,"context_line":"    def test_create_valid_specs_key(self, mock_flavor_extra_specs):"},{"line_number":246,"context_line":"        valid_keys \u003d (\"key1\", \"month.price\", \"I_am-a Key\", \"finance:g2\")"},{"line_number":247,"context_line":"        mock_flavor_extra_specs.side_effects \u003d return_create_flavor_extra_specs"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"        for key in valid_keys:"},{"line_number":250,"context_line":"            body \u003d {\"extra_specs\": {key: \"value1\"}}"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_41e9cd7f","side":"PARENT","line":247,"range":{"start_line":247,"start_character":47,"end_line":247,"end_character":79},"updated":"2016-09-23 08:08:35.000000000","message":"NOTE: \nWhatever _flavor_extra_specs_add() method returns, it will not affect the following assertion at line 253, because FlavorExtraSpecsController.create() just returns the body we pass into.","commit_id":"c40b5fbc1d905d75056a962837d79adb7c17c2ae"}],"nova/tests/unit/virt/xenapi/test_volumeops.py":[{"author":{"_account_id":15424,"name":"javeme","email":"javaloveme@gmail.com","username":"javeme"},"change_message_id":"03ae1273cd37ed4924d2c22bcc004586039a425c","unresolved":false,"context_lines":[{"line_number":540,"context_line":"        vdi_refs \u003d [\u0027vdi_ref1\u0027, \u0027vdi_ref2\u0027]"},{"line_number":541,"context_line":"        sr_refs \u003d [\u0027sr_ref1\u0027, \u0027sr_ref2\u0027]"},{"line_number":542,"context_line":"        find_sr_from_vdi.side_effect \u003d sr_refs"},{"line_number":543,"context_line":"        purge_sr.side_effects \u003d [test.TestingException, None]"},{"line_number":544,"context_line":"        self.ops.safe_cleanup_from_vdis(vdi_refs)"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"        self._check_find_purge_calls(find_sr_from_vdi, purge_sr, vdi_refs,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_a1d7f1bd","side":"PARENT","line":543,"range":{"start_line":543,"start_character":33,"end_line":543,"end_character":54},"updated":"2016-09-23 08:08:35.000000000","message":"NOTE:\nWe do not have tested the scenario that purge_sr() raises an exception.","commit_id":"c40b5fbc1d905d75056a962837d79adb7c17c2ae"}]}
