)]}'
{"openstack/tests/functional/base.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"640855a0eb883da4ac210a559a30238fd005be78","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        image_name \u003d os.environ.get(\u0027OPENSTACKSDK_IMAGE\u0027)"},{"line_number":72,"context_line":"        if image_name:"},{"line_number":73,"context_line":"            for image in images:"},{"line_number":74,"context_line":"                if image.name \u003d\u003d image_name:"},{"line_number":75,"context_line":"                    return image"},{"line_number":76,"context_line":"            self.assertFalse("},{"line_number":77,"context_line":"                \"Cloud does not have {image}\".format(image\u003dimage_name))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_acdc3ee4","line":74,"updated":"2018-08-11 10:56:14.000000000","message":"cannot we use self.conn.find_image for this?\n\nnevermind, this is copy-paste.","commit_id":"c694b97e5561c965190915838082c6642aa3aa9b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"09b3c32aff6806529f0904df65b49373b6948b0b","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def setUp(self):"},{"line_number":44,"context_line":"        super(BaseFunctionalTest, self).setUp()"},{"line_number":45,"context_line":"        self.conn \u003d connection.Connection(config\u003dTEST_CLOUD_REGION)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"        self._demo_name \u003d os.environ.get(\u0027OPENSTACKSDK_DEMO_CLOUD\u0027, \u0027devstack\u0027)"},{"line_number":48,"context_line":"        self._op_name \u003d os.environ.get("}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_376ed200","line":45,"updated":"2018-09-10 08:42:05.000000000","message":"do we need a TODO to replace this conn with one of the two connections created below?","commit_id":"eb9284984e3c3de05cc7a9253208566fd3b5e2e2"}],"openstack/tests/functional/cloud/test_aggregate.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"640855a0eb883da4ac210a559a30238fd005be78","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from openstack.tests.functional import base"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class TestAggregate(base.BaseFunctionalTestCase):"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def test_aggregates(self):"},{"line_number":26,"context_line":"        aggregate_name \u003d self.getUniqueString()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_0cd452bc","line":23,"updated":"2018-08-11 10:56:14.000000000","message":"it\u0027s now called BaseFunctionalTest (without \"Case\")","commit_id":"c694b97e5561c965190915838082c6642aa3aa9b"}]}
