Skip to content

Commit 86f5f2f

Browse files
committed
update with PR suggestion
1 parent 9d4eb59 commit 86f5f2f

File tree

2 files changed

+5
-17
lines changed

2 files changed

+5
-17
lines changed

scripts/administration/id_generator.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,6 @@
1313
}
1414

1515

16-
def save_to_set(id, ids):
17-
if id in ids:
18-
return False
19-
20-
ids.add(id)
21-
return ids
22-
23-
2416
def generator(id_type="product"):
2517
id_class = ID_CLASS_MAP.get(id_type)
2618
generator = id_class.create()
@@ -41,13 +33,9 @@ def save_file(ids, id_type="product"):
4133

4234
def bulk_generator(id_count=1, id_type="product"):
4335
ids = open_file(id_type=id_type)
44-
for _ in range(id_count):
45-
saved = False
46-
while not saved:
47-
generated_id = generator()
48-
saved = save_to_set(generated_id, ids)
49-
ids = saved
50-
36+
starting_id_count = len(ids)
37+
while len(ids) - starting_id_count < id_count:
38+
ids.add(generator())
5139
save_file(ids, id_type)
5240
return ids
5341

src/layers/domain/core/cpm_system_id/tests/test_cpm_system_id_v1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
generated_product_ids = set()
1111

1212

13-
@pytest.fixture(scope="module", autouse=True)
13+
@pytest.fixture(scope="module")
1414
def _get_generated_ids():
1515
global generated_product_ids
1616
if os.path.exists(PRODUCT_IDS_GENERATED_FILE):
@@ -88,7 +88,7 @@ def test_asid_generator_increment_number():
8888

8989

9090
@pytest.mark.repeat(50)
91-
def test_product_id_generator_format_key():
91+
def test_product_id_generator_format_key(_get_generated_ids):
9292
generator = ProductId.create()
9393
assert generator.id is not None
9494
assert generator.id not in generated_product_ids

0 commit comments

Comments
 (0)