From c4c7b1148e2ffaa9e5e7ff674920fd4afa6150e4 Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Wed, 21 Jan 2026 19:06:20 +0300 Subject: [PATCH 1/3] Add coolname package --- packages/coolname/meta.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 packages/coolname/meta.yaml diff --git a/packages/coolname/meta.yaml b/packages/coolname/meta.yaml new file mode 100644 index 00000000..c73aad12 --- /dev/null +++ b/packages/coolname/meta.yaml @@ -0,0 +1,16 @@ +package: + name: coolname + version: 2.2.0 + tag: + - always + top-level: + - coolname + +source: + sha256: 4d1563186cfaf71b394d5df4c744f8c41303b6846413645e31d31915cdeb13e8 + url: https://files.pythonhosted.org/packages/1b/b1/5745d7523d8ce53b87779f46ef6cf5c5c342997939c2fe967e607b944e43/coolname-2.2.0-py2.py3-none-any.whl + +about: + home: https://github.com/alexanderlukanin13/coolname + PyPI: https://pypi.org/project/coolname + license: BSD From adffb7e27a4d2e7dc06194dac8aaa88a34c873da Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Fri, 23 Jan 2026 18:34:54 +0300 Subject: [PATCH 2/3] Minor fixes, as requested --- packages/coolname/meta.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/coolname/meta.yaml b/packages/coolname/meta.yaml index c73aad12..d86b3c04 100644 --- a/packages/coolname/meta.yaml +++ b/packages/coolname/meta.yaml @@ -1,8 +1,6 @@ package: name: coolname version: 2.2.0 - tag: - - always top-level: - coolname @@ -13,4 +11,4 @@ source: about: home: https://github.com/alexanderlukanin13/coolname PyPI: https://pypi.org/project/coolname - license: BSD + license: BSD-2-Clause From 74bb7ef00e3ad791f208bf2849a85f2e84518645 Mon Sep 17 00:00:00 2001 From: Vasily Zakharov Date: Fri, 23 Jan 2026 18:35:02 +0300 Subject: [PATCH 3/3] Added tests --- packages/coolname/test_coolname.py | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 packages/coolname/test_coolname.py diff --git a/packages/coolname/test_coolname.py b/packages/coolname/test_coolname.py new file mode 100644 index 00000000..7a9e504f --- /dev/null +++ b/packages/coolname/test_coolname.py @@ -0,0 +1,50 @@ +from pytest_pyodide import run_in_pyodide + + +@run_in_pyodide(packages=["coolname"]) +def test_coolname(selenium): + from coolname import generate, generate_slug, get_combinations_count, RandomGenerator + + words = generate() + assert list + assert isinstance(words, list) + assert all(isinstance(word, str) for word in words) + assert not any('-' in word for word in words) + + name = generate_slug() + assert isinstance(name, str) + assert '-' in name + assert not name.startswith('-') + assert not name.endswith('-') + + name = generate_slug(4) + assert isinstance(name, str) + assert '-' in name + assert not name.startswith('-') + assert not name.endswith('-') + assert len(name.split('-')) >= 4 + + n = get_combinations_count(4) + assert isinstance(n, int) + assert n > 10 ** 10 + + generator = RandomGenerator({ + 'all': { + 'type': 'cartesian', + 'lists': ['first_name', 'last_name'] + }, + 'first_name': { + 'type': 'words', + 'words': ['james', 'john'] + }, + 'last_name': { + 'type': 'words', + 'words': ['smith', 'brown'] + } + }) + name = generator.generate_slug() + assert isinstance(name, str) + assert '-' in name + assert not name.startswith('-') + assert not name.endswith('-') + assert len(name.split('-')) == 2