Skip to content

Commit 1b60257

Browse files
committed
fixing tests
1 parent 3702e71 commit 1b60257

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

services/catalog/tests/unit/with_dbs/test_api_rpc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from models_library.services_history import ServiceRelease
1717
from models_library.services_types import ServiceKey, ServiceVersion
1818
from models_library.users import UserID
19+
from packaging import version
1920
from pydantic import ValidationError
2021
from pytest_simcore.helpers.faker_factories import random_icon_url
2122
from pytest_simcore.helpers.monkeypatch_envs import setenvs_from_dict
@@ -499,6 +500,8 @@ async def test_rpc_get_my_service_history(
499500
service_version_1 = "1.0.0"
500501
service_version_2 = "1.1.0"
501502

503+
assert version.Version(service_version_1) < version.Version(service_version_2)
504+
502505
# Inject fake service releases for the target service
503506
fake_releases = [
504507
create_fake_service_data(
@@ -548,5 +551,5 @@ async def test_rpc_get_my_service_history(
548551
# Validate the response
549552
assert isinstance(release_history, list)
550553
assert len(release_history) == 2
551-
assert release_history[0].version == service_version_1
552-
assert release_history[1].version == service_version_2
554+
assert release_history[0].version == service_version_2, "expected newest first"
555+
assert release_history[1].version == service_version_1

services/catalog/tests/unit/with_dbs/test_db_repositories.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# pylint: disable=unused-variable
44
# pylint: disable=too-many-arguments
55

6+
import random
67
from collections import Counter
78
from collections.abc import Callable
89
from dataclasses import dataclass, field
@@ -488,18 +489,26 @@ async def test_get_service_history_page(
488489
# inject services with multiple versions
489490
service_key = "simcore/services/dynamic/test-service"
490491
num_versions = 10
492+
493+
release_versions = [
494+
f"{random.randint(0, 2)}.{random.randint(0, 9)}.{random.randint(0, 9)}" # noqa: S311
495+
for _ in range(num_versions)
496+
]
491497
await services_db_tables_injector(
492498
[
493499
create_fake_service_data(
494500
service_key,
495-
f"{v}.0.0",
501+
service_version,
496502
team_access=None,
497503
everyone_access=None,
498504
product=target_product,
499505
)
500-
for v in range(num_versions)
506+
for service_version in release_versions
501507
]
502508
)
509+
# sorted AFTER injecting
510+
release_versions = sorted(release_versions, key=version.Version, reverse=True)
511+
assert version.Version(release_versions[0]) > version.Version(release_versions[-1])
503512

504513
# fetch full history using get_service_history_page
505514
total_count, history = await services_repo.get_service_history_page(
@@ -509,9 +518,7 @@ async def test_get_service_history_page(
509518
)
510519
assert total_count == num_versions
511520
assert len(history) == num_versions
512-
assert [release.version for release in history] == [
513-
f"{v}.0.0" for v in reversed(range(num_versions))
514-
]
521+
assert [release.version for release in history] == release_versions
515522

516523
# fetch full history using deprecated get_service_history
517524
deprecated_history = await services_repo.get_service_history(
@@ -536,8 +543,8 @@ async def test_get_service_history_page(
536543
)
537544
assert total_count == num_versions
538545
assert len(paginated_history) == limit
539-
assert [release.version for release in paginated_history] == [
540-
f"{v}.0.0" for v in reversed(range(offset, offset + limit))
546+
assert [release.version for release in paginated_history] == release_versions[
547+
offset : offset + limit
541548
]
542549

543550
# compare paginated results with the corresponding slice of the full history

0 commit comments

Comments
 (0)