)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"5b34d3a7df9ff48674a47496fa240e0d3cde9ad6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3c771380_f4d3f617","updated":"2024-08-06 14:09:35.000000000","message":"LGTM but i have a question in fakes.py","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"162303aa927dafd5a71992345a72c2522ab2e7b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e71547ee_b266b77f","updated":"2024-08-06 12:43:36.000000000","message":"LGTM!","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"e0074ef59182aac91c30efbe0a7bbe59f9e07b4f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"33af1a9a_18e75bd3","updated":"2024-08-08 10:42:01.000000000","message":"Well done!","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"}],"openstackclient/tests/unit/compute/v2/fakes.py":[{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"5b34d3a7df9ff48674a47496fa240e0d3cde9ad6","unresolved":true,"context_lines":[{"line_number":105,"context_line":"        self.flavor_access \u003d mock.Mock()"},{"line_number":106,"context_line":"        self.flavor_access.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.quotas \u003d mock.Mock()"},{"line_number":109,"context_line":"        self.quotas.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        self.quota_classes \u003d mock.Mock()"},{"line_number":112,"context_line":"        self.quota_classes.resource_class \u003d fakes.FakeResource(None, {})"}],"source_content_type":"text/x-python","patch_set":5,"id":"8ab9a274_6714de80","line":109,"range":{"start_line":108,"start_character":0,"end_line":109,"end_character":65},"updated":"2024-08-06 14:09:35.000000000","message":"Is there any reason make mock about quotas?\n\nit seems like changing server_list take_action dosen\u0027t affect quotas values","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"e0074ef59182aac91c30efbe0a7bbe59f9e07b4f","unresolved":false,"context_lines":[{"line_number":105,"context_line":"        self.flavor_access \u003d mock.Mock()"},{"line_number":106,"context_line":"        self.flavor_access.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.quotas \u003d mock.Mock()"},{"line_number":109,"context_line":"        self.quotas.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        self.quota_classes \u003d mock.Mock()"},{"line_number":112,"context_line":"        self.quota_classes.resource_class \u003d fakes.FakeResource(None, {})"}],"source_content_type":"text/x-python","patch_set":5,"id":"e404d9ac_2d085fee","line":109,"range":{"start_line":108,"start_character":0,"end_line":109,"end_character":65},"in_reply_to":"21b5b440_5cd9ae74","updated":"2024-08-08 10:42:01.000000000","message":"Done","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":37212,"name":"CHOIDONGHAE","display_name":"bada","email":"choieastsea@gmail.com","username":"bada"},"change_message_id":"617a77b4552036d4073cdcc0eb9b0c2c1c3bd2a4","unresolved":true,"context_lines":[{"line_number":105,"context_line":"        self.flavor_access \u003d mock.Mock()"},{"line_number":106,"context_line":"        self.flavor_access.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        self.quotas \u003d mock.Mock()"},{"line_number":109,"context_line":"        self.quotas.resource_class \u003d fakes.FakeResource(None, {})"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        self.quota_classes \u003d mock.Mock()"},{"line_number":112,"context_line":"        self.quota_classes.resource_class \u003d fakes.FakeResource(None, {})"}],"source_content_type":"text/x-python","patch_set":5,"id":"21b5b440_5cd9ae74","line":109,"range":{"start_line":108,"start_character":0,"end_line":109,"end_character":65},"in_reply_to":"8ab9a274_6714de80","updated":"2024-08-08 10:41:26.000000000","message":"Yes, you\u0027re right. That lines, however, were given in `original fakes.py`.\n\nYou can see major diff [here](https://review.opendev.org/c/opendev/sandbox/+/925636/4..5). Thanks for review 😊","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"5b34d3a7df9ff48674a47496fa240e0d3cde9ad6","unresolved":true,"context_lines":[{"line_number":1077,"context_line":"    return usages"},{"line_number":1078,"context_line":""},{"line_number":1079,"context_line":""},{"line_number":1080,"context_line":"def create_one_comp_quota(attrs\u003dNone):"},{"line_number":1081,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1082,"context_line":""},{"line_number":1083,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1084,"context_line":""},{"line_number":1085,"context_line":"    quota_attrs \u003d {"},{"line_number":1086,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1087,"context_line":"        \u0027cores\u0027: 20,"},{"line_number":1088,"context_line":"        \u0027fixed_ips\u0027: 30,"},{"line_number":1089,"context_line":"        \u0027injected_files\u0027: 100,"},{"line_number":1090,"context_line":"        \u0027injected_file_content_bytes\u0027: 10240,"},{"line_number":1091,"context_line":"        \u0027injected_file_path_bytes\u0027: 255,"},{"line_number":1092,"context_line":"        \u0027instances\u0027: 50,"},{"line_number":1093,"context_line":"        \u0027key_pairs\u0027: 20,"},{"line_number":1094,"context_line":"        \u0027metadata_items\u0027: 10,"},{"line_number":1095,"context_line":"        \u0027ram\u0027: 51200,"},{"line_number":1096,"context_line":"        \u0027server_groups\u0027: 10,"},{"line_number":1097,"context_line":"        \u0027server_group_members\u0027: 10,"},{"line_number":1098,"context_line":"    }"},{"line_number":1099,"context_line":""},{"line_number":1100,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1101,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1102,"context_line":""},{"line_number":1103,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1104,"context_line":""},{"line_number":1105,"context_line":"    return quota"},{"line_number":1106,"context_line":""},{"line_number":1107,"context_line":""},{"line_number":1108,"context_line":"def create_one_default_comp_quota(attrs\u003dNone):"},{"line_number":1109,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1110,"context_line":""},{"line_number":1111,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    quota_attrs \u003d {"},{"line_number":1114,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1115,"context_line":"        \u0027cores\u0027: 10,"},{"line_number":1116,"context_line":"        \u0027fixed_ips\u0027: 10,"},{"line_number":1117,"context_line":"        \u0027injected_files\u0027: 100,"},{"line_number":1118,"context_line":"        \u0027injected_file_content_bytes\u0027: 10240,"},{"line_number":1119,"context_line":"        \u0027injected_file_path_bytes\u0027: 255,"},{"line_number":1120,"context_line":"        \u0027instances\u0027: 20,"},{"line_number":1121,"context_line":"        \u0027key_pairs\u0027: 20,"},{"line_number":1122,"context_line":"        \u0027metadata_items\u0027: 10,"},{"line_number":1123,"context_line":"        \u0027ram\u0027: 51200,"},{"line_number":1124,"context_line":"        \u0027server_groups\u0027: 10,"},{"line_number":1125,"context_line":"        \u0027server_group_members\u0027: 10,"},{"line_number":1126,"context_line":"    }"},{"line_number":1127,"context_line":""},{"line_number":1128,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1129,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1130,"context_line":""},{"line_number":1131,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1132,"context_line":""},{"line_number":1133,"context_line":"    return quota"},{"line_number":1134,"context_line":""},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"def create_one_comp_detailed_quota(attrs\u003dNone):"},{"line_number":1137,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1138,"context_line":""},{"line_number":1139,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1140,"context_line":""},{"line_number":1141,"context_line":"    quota_attrs \u003d {"},{"line_number":1142,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1143,"context_line":"        \u0027cores\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 20},"},{"line_number":1144,"context_line":"        \u0027fixed_ips\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 30},"},{"line_number":1145,"context_line":"        \u0027injected_files\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 100},"},{"line_number":1146,"context_line":"        \u0027injected_file_content_bytes\u0027: {"},{"line_number":1147,"context_line":"            \u0027reserved\u0027: 0,"},{"line_number":1148,"context_line":"            \u0027in_use\u0027: 0,"},{"line_number":1149,"context_line":"            \u0027limit\u0027: 10240,"},{"line_number":1150,"context_line":"        },"},{"line_number":1151,"context_line":"        \u0027injected_file_path_bytes\u0027: {"},{"line_number":1152,"context_line":"            \u0027reserved\u0027: 0,"},{"line_number":1153,"context_line":"            \u0027in_use\u0027: 0,"},{"line_number":1154,"context_line":"            \u0027limit\u0027: 255,"},{"line_number":1155,"context_line":"        },"},{"line_number":1156,"context_line":"        \u0027instances\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 50},"},{"line_number":1157,"context_line":"        \u0027key_pairs\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 20},"},{"line_number":1158,"context_line":"        \u0027metadata_items\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1159,"context_line":"        \u0027ram\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 51200},"},{"line_number":1160,"context_line":"        \u0027server_groups\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1161,"context_line":"        \u0027server_group_members\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1162,"context_line":"    }"},{"line_number":1163,"context_line":""},{"line_number":1164,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1165,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1166,"context_line":""},{"line_number":1167,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1168,"context_line":""},{"line_number":1169,"context_line":"    return quota"},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":""},{"line_number":1172,"context_line":"def create_limits(attrs\u003dNone):"}],"source_content_type":"text/x-python","patch_set":5,"id":"321801d2_79c7b519","line":1169,"range":{"start_line":1080,"start_character":0,"end_line":1169,"end_character":16},"updated":"2024-08-06 14:09:35.000000000","message":"ditto","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"},{"author":{"_account_id":35933,"name":"Baek Seung Ju","display_name":"Becker","email":"halucinor0@gmail.com","username":"halucinor","status":"developer"},"change_message_id":"e0074ef59182aac91c30efbe0a7bbe59f9e07b4f","unresolved":false,"context_lines":[{"line_number":1077,"context_line":"    return usages"},{"line_number":1078,"context_line":""},{"line_number":1079,"context_line":""},{"line_number":1080,"context_line":"def create_one_comp_quota(attrs\u003dNone):"},{"line_number":1081,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1082,"context_line":""},{"line_number":1083,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1084,"context_line":""},{"line_number":1085,"context_line":"    quota_attrs \u003d {"},{"line_number":1086,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1087,"context_line":"        \u0027cores\u0027: 20,"},{"line_number":1088,"context_line":"        \u0027fixed_ips\u0027: 30,"},{"line_number":1089,"context_line":"        \u0027injected_files\u0027: 100,"},{"line_number":1090,"context_line":"        \u0027injected_file_content_bytes\u0027: 10240,"},{"line_number":1091,"context_line":"        \u0027injected_file_path_bytes\u0027: 255,"},{"line_number":1092,"context_line":"        \u0027instances\u0027: 50,"},{"line_number":1093,"context_line":"        \u0027key_pairs\u0027: 20,"},{"line_number":1094,"context_line":"        \u0027metadata_items\u0027: 10,"},{"line_number":1095,"context_line":"        \u0027ram\u0027: 51200,"},{"line_number":1096,"context_line":"        \u0027server_groups\u0027: 10,"},{"line_number":1097,"context_line":"        \u0027server_group_members\u0027: 10,"},{"line_number":1098,"context_line":"    }"},{"line_number":1099,"context_line":""},{"line_number":1100,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1101,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1102,"context_line":""},{"line_number":1103,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1104,"context_line":""},{"line_number":1105,"context_line":"    return quota"},{"line_number":1106,"context_line":""},{"line_number":1107,"context_line":""},{"line_number":1108,"context_line":"def create_one_default_comp_quota(attrs\u003dNone):"},{"line_number":1109,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1110,"context_line":""},{"line_number":1111,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1112,"context_line":""},{"line_number":1113,"context_line":"    quota_attrs \u003d {"},{"line_number":1114,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1115,"context_line":"        \u0027cores\u0027: 10,"},{"line_number":1116,"context_line":"        \u0027fixed_ips\u0027: 10,"},{"line_number":1117,"context_line":"        \u0027injected_files\u0027: 100,"},{"line_number":1118,"context_line":"        \u0027injected_file_content_bytes\u0027: 10240,"},{"line_number":1119,"context_line":"        \u0027injected_file_path_bytes\u0027: 255,"},{"line_number":1120,"context_line":"        \u0027instances\u0027: 20,"},{"line_number":1121,"context_line":"        \u0027key_pairs\u0027: 20,"},{"line_number":1122,"context_line":"        \u0027metadata_items\u0027: 10,"},{"line_number":1123,"context_line":"        \u0027ram\u0027: 51200,"},{"line_number":1124,"context_line":"        \u0027server_groups\u0027: 10,"},{"line_number":1125,"context_line":"        \u0027server_group_members\u0027: 10,"},{"line_number":1126,"context_line":"    }"},{"line_number":1127,"context_line":""},{"line_number":1128,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1129,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1130,"context_line":""},{"line_number":1131,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1132,"context_line":""},{"line_number":1133,"context_line":"    return quota"},{"line_number":1134,"context_line":""},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"def create_one_comp_detailed_quota(attrs\u003dNone):"},{"line_number":1137,"context_line":"    \"\"\"Create one quota\"\"\""},{"line_number":1138,"context_line":""},{"line_number":1139,"context_line":"    attrs \u003d attrs or {}"},{"line_number":1140,"context_line":""},{"line_number":1141,"context_line":"    quota_attrs \u003d {"},{"line_number":1142,"context_line":"        \u0027id\u0027: \u0027project-id-\u0027 + uuid.uuid4().hex,"},{"line_number":1143,"context_line":"        \u0027cores\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 20},"},{"line_number":1144,"context_line":"        \u0027fixed_ips\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 30},"},{"line_number":1145,"context_line":"        \u0027injected_files\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 100},"},{"line_number":1146,"context_line":"        \u0027injected_file_content_bytes\u0027: {"},{"line_number":1147,"context_line":"            \u0027reserved\u0027: 0,"},{"line_number":1148,"context_line":"            \u0027in_use\u0027: 0,"},{"line_number":1149,"context_line":"            \u0027limit\u0027: 10240,"},{"line_number":1150,"context_line":"        },"},{"line_number":1151,"context_line":"        \u0027injected_file_path_bytes\u0027: {"},{"line_number":1152,"context_line":"            \u0027reserved\u0027: 0,"},{"line_number":1153,"context_line":"            \u0027in_use\u0027: 0,"},{"line_number":1154,"context_line":"            \u0027limit\u0027: 255,"},{"line_number":1155,"context_line":"        },"},{"line_number":1156,"context_line":"        \u0027instances\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 50},"},{"line_number":1157,"context_line":"        \u0027key_pairs\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 20},"},{"line_number":1158,"context_line":"        \u0027metadata_items\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1159,"context_line":"        \u0027ram\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 51200},"},{"line_number":1160,"context_line":"        \u0027server_groups\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1161,"context_line":"        \u0027server_group_members\u0027: {\u0027reserved\u0027: 0, \u0027in_use\u0027: 0, \u0027limit\u0027: 10},"},{"line_number":1162,"context_line":"    }"},{"line_number":1163,"context_line":""},{"line_number":1164,"context_line":"    quota_attrs.update(attrs)"},{"line_number":1165,"context_line":"    quota \u003d fakes.FakeResource(info\u003dcopy.deepcopy(quota_attrs), loaded\u003dTrue)"},{"line_number":1166,"context_line":""},{"line_number":1167,"context_line":"    quota.project_id \u003d quota_attrs[\u0027id\u0027]"},{"line_number":1168,"context_line":""},{"line_number":1169,"context_line":"    return quota"},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":""},{"line_number":1172,"context_line":"def create_limits(attrs\u003dNone):"}],"source_content_type":"text/x-python","patch_set":5,"id":"c8a1a1c6_6a62066f","line":1169,"range":{"start_line":1080,"start_character":0,"end_line":1169,"end_character":16},"in_reply_to":"321801d2_79c7b519","updated":"2024-08-08 10:42:01.000000000","message":"Done","commit_id":"6227b70c50c258510ec4d02145dc7a95bd31e2b6"}]}
