)]}'
{"nova/tests/virt/xenapi/test_volumeops.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"d8fa97920da174f355ee4adba0e0b1c2dc41ab7d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import unittest"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class VolumeAttachTestCase(unittest.TestCase):"},{"line_number":23,"context_line":"    def test_connect_volume_call(self):"},{"line_number":24,"context_line":"        mock \u003d mox.Mox()"},{"line_number":25,"context_line":"        ops \u003d volumeops.VolumeOps(\u0027session\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F5eQ%3D","line":22,"updated":"2012-11-16 16:10:09.000000000","message":"use nova.test.TestCase as the base class","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"a9ece2746c0933b2eab342477f5f3a50ac62b7d3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import unittest"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class VolumeAttachTestCase(unittest.TestCase):"},{"line_number":23,"context_line":"    def test_connect_volume_call(self):"},{"line_number":24,"context_line":"        mock \u003d mox.Mox()"},{"line_number":25,"context_line":"        ops \u003d volumeops.VolumeOps(\u0027session\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F36k%3D","line":22,"in_reply_to":"AAAAMH%2F%2F5eQ%3D","updated":"2012-11-19 08:17:45.000000000","message":"Done","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"d8fa97920da174f355ee4adba0e0b1c2dc41ab7d","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class VolumeAttachTestCase(unittest.TestCase):"},{"line_number":23,"context_line":"    def test_connect_volume_call(self):"},{"line_number":24,"context_line":"        mock \u003d mox.Mox()"},{"line_number":25,"context_line":"        ops \u003d volumeops.VolumeOps(\u0027session\u0027)"},{"line_number":26,"context_line":"        mock.StubOutWithMock(ops, \u0027connect_volume\u0027)"},{"line_number":27,"context_line":"        mock.StubOutWithMock(volumeops.vm_utils, \u0027vm_ref_or_raise\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F5d4%3D","line":24,"updated":"2012-11-16 16:10:09.000000000","message":"new base class will let you just use self.mox","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"a9ece2746c0933b2eab342477f5f3a50ac62b7d3","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class VolumeAttachTestCase(unittest.TestCase):"},{"line_number":23,"context_line":"    def test_connect_volume_call(self):"},{"line_number":24,"context_line":"        mock \u003d mox.Mox()"},{"line_number":25,"context_line":"        ops \u003d volumeops.VolumeOps(\u0027session\u0027)"},{"line_number":26,"context_line":"        mock.StubOutWithMock(ops, \u0027connect_volume\u0027)"},{"line_number":27,"context_line":"        mock.StubOutWithMock(volumeops.vm_utils, \u0027vm_ref_or_raise\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F36g%3D","line":24,"in_reply_to":"AAAAMH%2F%2F5d4%3D","updated":"2012-11-19 08:17:45.000000000","message":"Done","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"d8fa97920da174f355ee4adba0e0b1c2dc41ab7d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        ops.attach_volume("},{"line_number":40,"context_line":"            dict(driver_volume_type\u003d\u0027iscsi\u0027, data\u003d\u0027conn_data\u0027),"},{"line_number":41,"context_line":"            \u0027instance_1\u0027, \u0027mountpoint\u0027)"},{"line_number":42,"context_line":"        mock.VerifyAll()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F5d8%3D","line":42,"updated":"2012-11-16 16:10:09.000000000","message":"new base class will do VerifyAll() for you as well","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"a9ece2746c0933b2eab342477f5f3a50ac62b7d3","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        ops.attach_volume("},{"line_number":40,"context_line":"            dict(driver_volume_type\u003d\u0027iscsi\u0027, data\u003d\u0027conn_data\u0027),"},{"line_number":41,"context_line":"            \u0027instance_1\u0027, \u0027mountpoint\u0027)"},{"line_number":42,"context_line":"        mock.VerifyAll()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAMH%2F%2F36c%3D","line":42,"in_reply_to":"AAAAMH%2F%2F5d8%3D","updated":"2012-11-19 08:17:45.000000000","message":"Done","commit_id":"5abc48ca77da6d38e2620790ab7b90134dcff128"},{"author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"change_message_id":"ea9d813a9ecf23d8f8d2185445400a36fea6d5e1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright (c) 2010 Citrix Systems, Inc."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAMH%2F%2F3ZQ%3D","line":3,"updated":"2012-11-19 17:17:11.000000000","message":"New file, old copyright :-(","commit_id":"abbe4884234d3217b1a2dcc3a9fb096363ccc743"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"62b850418446661fe3204e90752104e08766bbb1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright (c) 2010 Citrix Systems, Inc."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAMH%2F%2F2PI%3D","line":3,"in_reply_to":"AAAAMH%2F%2F3ZQ%3D","updated":"2012-11-20 08:58:27.000000000","message":"Done","commit_id":"abbe4884234d3217b1a2dcc3a9fb096363ccc743"}]}
