diff --git a/src/backend/core/api/serializers.py b/src/backend/core/api/serializers.py index 3fbdd27..e15273e 100644 --- a/src/backend/core/api/serializers.py +++ b/src/backend/core/api/serializers.py @@ -129,8 +129,23 @@ class TeamSerializer(serializers.ModelSerializer): class Meta: model = models.Team - fields = ["id", "name", "accesses", "abilities", "slug"] - read_only_fields = ["id", "accesses", "abilities", "slug"] + fields = [ + "id", + "name", + "accesses", + "abilities", + "slug", + "created_at", + "updated_at", + ] + read_only_fields = [ + "id", + "accesses", + "abilities", + "slug", + "created_at", + "updated_at", + ] def get_abilities(self, team) -> dict: """Return abilities of the logged-in user on the instance.""" diff --git a/src/backend/core/tests/teams/test_core_api_teams_list.py b/src/backend/core/tests/teams/test_core_api_teams_list.py index 6029e5c..4f8f728 100644 --- a/src/backend/core/tests/teams/test_core_api_teams_list.py +++ b/src/backend/core/tests/teams/test_core_api_teams_list.py @@ -26,8 +26,10 @@ def test_api_teams_list_anonymous(): def test_api_teams_list_authenticated(): - """Authenticated users should be able to list teams - they arean owner/administrator/member of.""" + """ + Authenticated users should be able to list teams + they are an owner/administrator/member of. + """ identity = factories.IdentityFactory() user = identity.user diff --git a/src/backend/core/tests/teams/test_core_api_teams_retrieve.py b/src/backend/core/tests/teams/test_core_api_teams_retrieve.py index 9052774..6dab09d 100644 --- a/src/backend/core/tests/teams/test_core_api_teams_retrieve.py +++ b/src/backend/core/tests/teams/test_core_api_teams_retrieve.py @@ -82,4 +82,6 @@ def test_api_teams_retrieve_authenticated_related(): "name": team.name, "slug": team.slug, "abilities": team.get_abilities(user), + "created_at": team.created_at.isoformat().replace("+00:00", "Z"), + "updated_at": team.updated_at.isoformat().replace("+00:00", "Z"), } diff --git a/src/backend/core/tests/teams/test_core_api_teams_update.py b/src/backend/core/tests/teams/test_core_api_teams_update.py index ca930dc..01fa5b2 100644 --- a/src/backend/core/tests/teams/test_core_api_teams_update.py +++ b/src/backend/core/tests/teams/test_core_api_teams_update.py @@ -121,8 +121,10 @@ def test_api_teams_update_authenticated_administrators(): team.refresh_from_db() final_values = serializers.TeamSerializer(instance=team).data for key, value in final_values.items(): - if key in ["id", "accesses"]: # pylint: disable=R1733 + if key in ["id", "accesses", "created_at"]: assert value == initial_values[key] + elif key == "updated_at": + assert value > initial_values[key] else: # name, slug and abilities successfully modified assert value == new_values[key] @@ -153,8 +155,10 @@ def test_api_teams_update_authenticated_owners(): team.refresh_from_db() team_values = serializers.TeamSerializer(instance=team).data for key, value in team_values.items(): - if key in ["id", "accesses"]: + if key in ["id", "accesses", "created_at"]: assert value == old_team_values[key] + elif key == "updated_at": + assert value > old_team_values[key] else: # name, slug and abilities successfully modified assert value == new_team_values[key]