)]}'
{"nova/api/openstack/compute/contrib/admin_actions.py":[{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"37f33f3fbc508df861e547709faa76aa0fe86452","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        except exception.InstanceNotFound:"},{"line_number":62,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":63,"context_line":"        except NotImplementedError:"},{"line_number":64,"context_line":"            msg \u003d _(\"Driver does not support this function.\")"},{"line_number":65,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":66,"context_line":"        except Exception:"},{"line_number":67,"context_line":"            readable \u003d traceback.format_exc()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F8q0%3D","line":64,"updated":"2014-01-06 11:21:46.000000000","message":"Virt driver does not implement host pause function.","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b39e8dd70ececc4e9d585ea99714d3494c6d2690","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        except exception.InstanceNotFound:"},{"line_number":62,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":63,"context_line":"        except NotImplementedError:"},{"line_number":64,"context_line":"            msg \u003d _(\"Driver does not support this function.\")"},{"line_number":65,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":66,"context_line":"        except Exception:"},{"line_number":67,"context_line":"            readable \u003d traceback.format_exc()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F8Ac%3D","line":64,"in_reply_to":"AAAAUH%2F%2F8q0%3D","updated":"2014-01-06 14:54:51.000000000","message":"Done","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b39e8dd70ececc4e9d585ea99714d3494c6d2690","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        except exception.InstanceNotFound:"},{"line_number":86,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":87,"context_line":"        except NotImplementedError:"},{"line_number":88,"context_line":"            msg \u003d _(\"Driver does not support this function.\")"},{"line_number":89,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":90,"context_line":"        except Exception:"},{"line_number":91,"context_line":"            readable \u003d traceback.format_exc()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F8AY%3D","line":88,"updated":"2014-01-06 14:54:51.000000000","message":"Ditto","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":9450,"name":"Juan Manuel Ollé","email":"juan.m.olle@intel.com","username":"jmolle"},"change_message_id":"c143e8028272d0eca552ac9ad184e0338da2e9ae","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":64,"context_line":"        except NotImplementedError:"},{"line_number":65,"context_line":"            msg \u003d _(\"Virt driver does not implement pause function.\")"},{"line_number":66,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":67,"context_line":"        except Exception:"},{"line_number":68,"context_line":"            readable \u003d traceback.format_exc()"},{"line_number":69,"context_line":"            LOG.exception(_(\"Compute.api::pause %s\"), readable)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F91qU%3D","line":66,"updated":"2014-02-03 13:28:41.000000000","message":"To be consistent with other exception, remove the webob.","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"27d9bab66ca6dedb9f586818c4bb05ccbe1c0962","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":64,"context_line":"        except NotImplementedError:"},{"line_number":65,"context_line":"            msg \u003d _(\"Virt driver does not implement pause function.\")"},{"line_number":66,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":67,"context_line":"        except Exception:"},{"line_number":68,"context_line":"            readable \u003d traceback.format_exc()"},{"line_number":69,"context_line":"            LOG.exception(_(\"Compute.api::pause %s\"), readable)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F9fVY%3D","line":66,"in_reply_to":"AAAAUH%2F91qU%3D","updated":"2014-02-06 15:24:07.000000000","message":"Done","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"},{"author":{"_account_id":9450,"name":"Juan Manuel Ollé","email":"juan.m.olle@intel.com","username":"jmolle"},"change_message_id":"c143e8028272d0eca552ac9ad184e0338da2e9ae","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":88,"context_line":"        except NotImplementedError:"},{"line_number":89,"context_line":"            msg \u003d _(\"Virt driver does not implement unpause function.\")"},{"line_number":90,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":91,"context_line":"        except Exception:"},{"line_number":92,"context_line":"            readable \u003d traceback.format_exc()"},{"line_number":93,"context_line":"            LOG.exception(_(\"Compute.api::unpause %s\"), readable)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F91qM%3D","line":90,"updated":"2014-02-03 13:28:41.000000000","message":"To be consistent with other exception, remove the webob.","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"27d9bab66ca6dedb9f586818c4bb05ccbe1c0962","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            raise exc.HTTPNotFound(_(\"Server not found\"))"},{"line_number":88,"context_line":"        except NotImplementedError:"},{"line_number":89,"context_line":"            msg \u003d _(\"Virt driver does not implement unpause function.\")"},{"line_number":90,"context_line":"            raise webob.exc.HTTPNotImplemented(explanation\u003dmsg)"},{"line_number":91,"context_line":"        except Exception:"},{"line_number":92,"context_line":"            readable \u003d traceback.format_exc()"},{"line_number":93,"context_line":"            LOG.exception(_(\"Compute.api::unpause %s\"), readable)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F9fVQ%3D","line":90,"in_reply_to":"AAAAUH%2F91qM%3D","updated":"2014-02-06 15:24:07.000000000","message":"Done","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"}],"nova/tests/api/openstack/compute/contrib/test_admin_actions.py":[{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"37f33f3fbc508df861e547709faa76aa0fe86452","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def test_actions_raise_on_not_implemented(self):"},{"line_number":221,"context_line":"        actions \u003d [\u0027pause\u0027, \u0027unpause\u0027]"},{"line_number":222,"context_line":"        args_map \u003d {\u0027os-migrateLive\u0027: ((False, False, \u0027hostname\u0027), {})}"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        for action in actions:"},{"line_number":225,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F8qE%3D","line":222,"updated":"2014-01-06 11:21:46.000000000","message":"What is the use of args_map","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b39e8dd70ececc4e9d585ea99714d3494c6d2690","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def test_actions_raise_on_not_implemented(self):"},{"line_number":221,"context_line":"        actions \u003d [\u0027pause\u0027, \u0027unpause\u0027]"},{"line_number":222,"context_line":"        args_map \u003d {\u0027os-migrateLive\u0027: ((False, False, \u0027hostname\u0027), {})}"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        for action in actions:"},{"line_number":225,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F7%2F8%3D","line":222,"in_reply_to":"AAAAUH%2F%2F8qE%3D","updated":"2014-01-06 14:54:51.000000000","message":"Done","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":7494,"name":"Guangya Liu","email":"gyliu513@gmail.com","username":"JayLau"},"change_message_id":"37f33f3fbc508df861e547709faa76aa0fe86452","unresolved":false,"context_lines":[{"line_number":222,"context_line":"        args_map \u003d {\u0027os-migrateLive\u0027: ((False, False, \u0027hostname\u0027), {})}"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        for action in actions:"},{"line_number":225,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":226,"context_line":"            self._test_not_implemented_state(action)"},{"line_number":227,"context_line":"            # Re-mock this."},{"line_number":228,"context_line":"            self.mox.StubOutWithMock(self.compute_api, \u0027get\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F8qo%3D","line":225,"updated":"2014-01-06 11:21:46.000000000","message":"nit: Can you use mock instead?","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b39e8dd70ececc4e9d585ea99714d3494c6d2690","unresolved":false,"context_lines":[{"line_number":222,"context_line":"        args_map \u003d {\u0027os-migrateLive\u0027: ((False, False, \u0027hostname\u0027), {})}"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        for action in actions:"},{"line_number":225,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":226,"context_line":"            self._test_not_implemented_state(action)"},{"line_number":227,"context_line":"            # Re-mock this."},{"line_number":228,"context_line":"            self.mox.StubOutWithMock(self.compute_api, \u0027get\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F7%2Fs%3D","line":225,"in_reply_to":"AAAAUH%2F%2F8qo%3D","updated":"2014-01-06 14:54:51.000000000","message":"if possible i would prefer not to here. this seems t be in line with the rest of the tests cases here.","commit_id":"9234784b562e8b88b34796616e3accfd8ea5fbea"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"d1c6e2da8ec3e8e554e1932f6f5271657df90e40","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                                 {action: body_map.get(action)})"},{"line_number":159,"context_line":"        self.assertEqual(501, res.status_int)"},{"line_number":160,"context_line":"        if action \u003d\u003d \u0027pause\u0027:"},{"line_number":161,"context_line":"            self.assertIn(\"Virt driver does not implement pause function.\","},{"line_number":162,"context_line":"                          res.body)"},{"line_number":163,"context_line":"        elif action \u003d\u003d \u0027unpause\u0027:"},{"line_number":164,"context_line":"            self.assertIn(\"Virt driver does not implement unpause function.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F5s8%3D","line":161,"updated":"2014-01-07 01:47:13.000000000","message":"this message can be as params of this function?","commit_id":"3ef7023239e347a3cd5901070141016bc1a06057"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"b8b81bf2ca8ff148d9e356501b9afc20e396ed3a","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                                 {action: body_map.get(action)})"},{"line_number":159,"context_line":"        self.assertEqual(501, res.status_int)"},{"line_number":160,"context_line":"        if action \u003d\u003d \u0027pause\u0027:"},{"line_number":161,"context_line":"            self.assertIn(\"Virt driver does not implement pause function.\","},{"line_number":162,"context_line":"                          res.body)"},{"line_number":163,"context_line":"        elif action \u003d\u003d \u0027unpause\u0027:"},{"line_number":164,"context_line":"            self.assertIn(\"Virt driver does not implement unpause function.\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F3nE%3D","line":161,"in_reply_to":"AAAAUH%2F%2F5s8%3D","updated":"2014-01-07 12:56:57.000000000","message":"Done\nNice suggestion. I\u0027ll add that!","commit_id":"3ef7023239e347a3cd5901070141016bc1a06057"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"b4ffeadeb9dcf35556f96fa23b402eabbf98c97a","unresolved":false,"context_lines":[{"line_number":144,"context_line":"            method \u003d action"},{"line_number":145,"context_line":"        body_map \u003d {}"},{"line_number":146,"context_line":"        compute_api_args_map \u003d {}"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        args, kwargs \u003d compute_api_args_map.get(action, ((), {}))"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FrsI%3D","line":147,"updated":"2014-01-09 16:55:00.000000000","message":"nit: can you remove this blank line?","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0ccf924a6505e628dcc64c75249c3d21151c2174","unresolved":false,"context_lines":[{"line_number":144,"context_line":"            method \u003d action"},{"line_number":145,"context_line":"        body_map \u003d {}"},{"line_number":146,"context_line":"        compute_api_args_map \u003d {}"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        args, kwargs \u003d compute_api_args_map.get(action, ((), {}))"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2Fm2s%3D","line":147,"in_reply_to":"AAAAUH%2F%2FrsI%3D","updated":"2014-01-12 11:41:42.000000000","message":"Done","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"b4ffeadeb9dcf35556f96fa23b402eabbf98c97a","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        args, kwargs \u003d compute_api_args_map.get(action, ((), {}))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"        getattr(self.compute_api, method)(self.context, instance,"},{"line_number":153,"context_line":"                                          *args, **kwargs).AndRaise("},{"line_number":154,"context_line":"                NotImplementedError())"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FrsU%3D","line":151,"updated":"2014-01-09 16:55:00.000000000","message":"nit: can you remove this blank line?","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0ccf924a6505e628dcc64c75249c3d21151c2174","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        instance \u003d self._stub_instance_get()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        args, kwargs \u003d compute_api_args_map.get(action, ((), {}))"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"        getattr(self.compute_api, method)(self.context, instance,"},{"line_number":153,"context_line":"                                          *args, **kwargs).AndRaise("},{"line_number":154,"context_line":"                NotImplementedError())"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2Fm2o%3D","line":151,"in_reply_to":"AAAAUH%2F%2FrsU%3D","updated":"2014-01-12 11:41:42.000000000","message":"Done","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"b4ffeadeb9dcf35556f96fa23b402eabbf98c97a","unresolved":false,"context_lines":[{"line_number":223,"context_line":"            (\u0027pause\u0027, \u0027Virt driver does not implement pause function.\u0027),"},{"line_number":224,"context_line":"            (\u0027unpause\u0027, \u0027Virt driver does not implement unpause function.\u0027)"},{"line_number":225,"context_line":"        ]"},{"line_number":226,"context_line":"        for (action, error_text) in tests:"},{"line_number":227,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":228,"context_line":"            self._test_not_implemented_state(action, error_text\u003derror_text)"},{"line_number":229,"context_line":"            # Re-mock this."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FrtA%3D","line":226,"updated":"2014-01-09 16:55:00.000000000","message":"It could be better if possible to create tests method for pause and unpause. like that we can to take part of parallel execution for UT.\n\nWhat do you think?","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0ccf924a6505e628dcc64c75249c3d21151c2174","unresolved":false,"context_lines":[{"line_number":223,"context_line":"            (\u0027pause\u0027, \u0027Virt driver does not implement pause function.\u0027),"},{"line_number":224,"context_line":"            (\u0027unpause\u0027, \u0027Virt driver does not implement unpause function.\u0027)"},{"line_number":225,"context_line":"        ]"},{"line_number":226,"context_line":"        for (action, error_text) in tests:"},{"line_number":227,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":228,"context_line":"            self._test_not_implemented_state(action, error_text\u003derror_text)"},{"line_number":229,"context_line":"            # Re-mock this."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FiBI%3D","line":226,"in_reply_to":"AAAAUH%2F%2FrtA%3D","updated":"2014-01-12 11:41:42.000000000","message":"i think that all of the tests in this file have the same format so this should be ok.. i would prefer to leave it as","commit_id":"fc98cb84eb63dd127f3a1821f5e1384be40d2b03"},{"author":{"_account_id":9450,"name":"Juan Manuel Ollé","email":"juan.m.olle@intel.com","username":"jmolle"},"change_message_id":"c143e8028272d0eca552ac9ad184e0338da2e9ae","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        tests \u003d ["},{"line_number":219,"context_line":"            (\u0027pause\u0027, \u0027Virt driver does not implement pause function.\u0027),"},{"line_number":220,"context_line":"            (\u0027unpause\u0027, \u0027Virt driver does not implement unpause function.\u0027)"},{"line_number":221,"context_line":"        ]"},{"line_number":222,"context_line":"        for (action, error_text) in tests:"},{"line_number":223,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":224,"context_line":"            self._test_not_implemented_state(action, error_text\u003derror_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F91oM%3D","line":221,"updated":"2014-02-03 13:28:41.000000000","message":"I\u0027m not sure it is a good idea comparing error messages.","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"27d9bab66ca6dedb9f586818c4bb05ccbe1c0962","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        tests \u003d ["},{"line_number":219,"context_line":"            (\u0027pause\u0027, \u0027Virt driver does not implement pause function.\u0027),"},{"line_number":220,"context_line":"            (\u0027unpause\u0027, \u0027Virt driver does not implement unpause function.\u0027)"},{"line_number":221,"context_line":"        ]"},{"line_number":222,"context_line":"        for (action, error_text) in tests:"},{"line_number":223,"context_line":"            self.mox.StubOutWithMock(self.compute_api, action)"},{"line_number":224,"context_line":"            self._test_not_implemented_state(action, error_text\u003derror_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F9fW8%3D","line":221,"in_reply_to":"AAAAUH%2F91oM%3D","updated":"2014-02-06 15:24:07.000000000","message":"this is what was requested on previous patch sets","commit_id":"e87c782f4b2ff0e3172db8486ee8a28858ea42e1"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"3866671504a63c86aa8e1d9bd4230f758bf2a4d5","unresolved":false,"context_lines":[{"line_number":214,"context_line":"            # Re-mock this."},{"line_number":215,"context_line":"            self.mox.StubOutWithMock(self.compute_api, \u0027get\u0027)"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def test_actions_raise_on_not_implemented(self):"},{"line_number":218,"context_line":"        tests \u003d ["},{"line_number":219,"context_line":"            (\u0027pause\u0027, \u0027Virt driver does not implement pause function.\u0027),"},{"line_number":220,"context_line":"            (\u0027unpause\u0027, \u0027Virt driver does not implement unpause function.\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAU3%2F%2F0nw%3D","line":217,"updated":"2014-02-24 16:29:45.000000000","message":"It would have been nice to have implemented these independent tests with mock.","commit_id":"7423fcbf75e47a218506480381b51d8b33d18845"}]}
