)]}'
{"openstackclient/tests/unit/share/v2/fakes.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"95f697d733e5ea9700df4a7dc59a4ee5d5049a81","unresolved":true,"context_lines":[{"line_number":883,"context_line":"        return share_replicas"},{"line_number":884,"context_line":""},{"line_number":885,"context_line":""},{"line_number":886,"context_line":"class FakeShareAvailabilityZones:"},{"line_number":887,"context_line":"    \"\"\"Fake one or more availability zones\"\"\""},{"line_number":888,"context_line":""},{"line_number":889,"context_line":"    @staticmethod"},{"line_number":890,"context_line":"    def create_one_availability_zone(attrs\u003dNone):"},{"line_number":891,"context_line":"        \"\"\"Create a fake share availability zone"},{"line_number":892,"context_line":""},{"line_number":893,"context_line":"        :param Dictionary attrs:"},{"line_number":894,"context_line":"            A dictionary with all attributes"},{"line_number":895,"context_line":"        :return:"},{"line_number":896,"context_line":"            A FakeResource object, with project_id, resource and so on"},{"line_number":897,"context_line":"        \"\"\""},{"line_number":898,"context_line":""},{"line_number":899,"context_line":"        attrs \u003d attrs or {}"},{"line_number":900,"context_line":""},{"line_number":901,"context_line":"        availability_zone \u003d {"},{"line_number":902,"context_line":"            \"id\": \u0027id-\u0027 + uuid.uuid4().hex,"},{"line_number":903,"context_line":"            \"name\": \u0027name-\u0027 + uuid.uuid4().hex,"},{"line_number":904,"context_line":"            \"created_at\": \u0027time-\u0027 + uuid.uuid4().hex,"},{"line_number":905,"context_line":"            \"updated_at\": \u0027time-\u0027 + uuid.uuid4().hex,"},{"line_number":906,"context_line":"        }"},{"line_number":907,"context_line":""},{"line_number":908,"context_line":"        availability_zone.update(attrs)"},{"line_number":909,"context_line":"        availability_zone \u003d fakes.FakeResource("},{"line_number":910,"context_line":"            info\u003dcopy.deepcopy(availability_zone), loaded\u003dTrue"},{"line_number":911,"context_line":"        )"},{"line_number":912,"context_line":"        return availability_zone"},{"line_number":913,"context_line":""},{"line_number":914,"context_line":"    @staticmethod"},{"line_number":915,"context_line":"    def create_share_availability_zones(attrs\u003dNone, count\u003d2):"},{"line_number":916,"context_line":"        \"\"\"Create multiple availability zones."},{"line_number":917,"context_line":""},{"line_number":918,"context_line":"        :param Dictionary attrs:"},{"line_number":919,"context_line":"            A dictionary with all attributes"},{"line_number":920,"context_line":"        :param Integer count:"},{"line_number":921,"context_line":"            The number of availability zones to be faked"},{"line_number":922,"context_line":"        :return:"},{"line_number":923,"context_line":"            A list of FakeResource objects"},{"line_number":924,"context_line":"        \"\"\""},{"line_number":925,"context_line":""},{"line_number":926,"context_line":"        availability_zones \u003d []"},{"line_number":927,"context_line":"        for n in range(0, count):"},{"line_number":928,"context_line":"            availability_zones.append("},{"line_number":929,"context_line":"                FakeShareAvailabilityZones.create_one_availability_zone(attrs)"},{"line_number":930,"context_line":"            )"},{"line_number":931,"context_line":"        return availability_zones"},{"line_number":932,"context_line":""},{"line_number":933,"context_line":""},{"line_number":934,"context_line":"class FakeShareService:"}],"source_content_type":"text/x-python","patch_set":1,"id":"47f8bc33_c3882e1e","line":931,"range":{"start_line":886,"start_character":0,"end_line":931,"end_character":33},"updated":"2025-12-12 12:50:20.000000000","message":"Probably should delete this since this command will be integrated into the existing availability zone command, and we\u0027ll use SDK when we do that.","commit_id":"5f20ffa059d7b9c82ccc52a2eef51b0207ea7152"}]}
