Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class AchievementSchema(serializers.Serializer): # pylint: disable=abstract-met

TYPE = "Achievement"

id = serializers.CharField(source="user_credential.uuid")
id = serializers.UUIDField(source="user_credential.uuid", format="urn")
type = serializers.CharField(default=TYPE)
name = serializers.CharField(source="credential_name")
description = serializers.CharField(source="credential_description")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,5 +155,5 @@ def regenerate_encoded_status_sequence(issuer_id):
status_list[index] = 1

gzip_data = gzip.compress(status_list)
base64_data = base64.b64encode(gzip_data)
base64_data = base64.urlsafe_b64encode(gzip_data).rstrip(b"=")
return base64_data.decode("utf-8")
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def test_credential_subject_achievement_id(self, program_issuance_line):
"""
Credential Subject Achievement `id` property.
"""
expected_id = str(program_issuance_line.user_credential.uuid)
expected_id = f"urn:uuid:{program_issuance_line.user_credential.uuid}"

composed_obv3 = OpenBadgesDataModel(program_issuance_line).data

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ def setUp(self):
def test_regenerate_encoded_status_sequence(self, mock_get_revoked_indices):
mock_get_revoked_indices.return_value = [1, 3, 5]
result = regenerate_encoded_status_sequence("test")
decoded_data = base64.b64decode(result)
# Add padding back for urlsafe_b64decode
padded_result = result + "=" * (-len(result) % 4)
decoded_data = base64.urlsafe_b64decode(padded_result)
decompressed_data = gzip.decompress(decoded_data)
status_list = bytearray(decompressed_data)

Expand Down
2 changes: 1 addition & 1 deletion requirements/all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ defusedxml==0.7.1
# -r requirements/production.txt
# python3-openid
# social-auth-core
didkit==0.3.3
openedx-didkit==0.3.5
# via
# -r requirements/dev.txt
# -r requirements/production.txt
Expand Down
2 changes: 1 addition & 1 deletion requirements/base.in
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

bleach
coreapi
didkit
openedx-didkit
django
django-config-models # Configuration models for Django allowing config management with auditing
django-cors-headers
Expand Down
2 changes: 1 addition & 1 deletion requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ defusedxml==0.7.1
# via
# python3-openid
# social-auth-core
didkit==0.3.3
openedx-didkit==0.3.5
# via -r requirements/base.in
django==5.2.7
# via
Expand Down
2 changes: 1 addition & 1 deletion requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ defusedxml==0.7.1
# -r requirements/test.txt
# python3-openid
# social-auth-core
didkit==0.3.3
openedx-didkit==0.3.5
# via -r requirements/test.txt
dill==0.4.0
# via
Expand Down
2 changes: 1 addition & 1 deletion requirements/production.txt
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ defusedxml==0.7.1
# -r requirements/base.txt
# python3-openid
# social-auth-core
didkit==0.3.3
openedx-didkit==0.3.5
# via -r requirements/base.txt
django==5.2.7
# via
Expand Down
2 changes: 1 addition & 1 deletion requirements/test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ defusedxml==0.7.1
# -r requirements/base.txt
# python3-openid
# social-auth-core
didkit==0.3.3
openedx-didkit==0.3.5
# via -r requirements/base.txt
dill==0.4.0
# via pylint
Expand Down
Loading