Skip to content

Commit f758771

Browse files
committed
some api fixes
1 parent 0bb91bc commit f758771

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

aas_test_engines/test_cases/v3_0/generate.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
)
1111
from aas_test_engines.result import start, write
1212
from .interfaces.shared import AssetId
13+
import base64
1314

1415

1516
class DummyEnumValue:
@@ -24,6 +25,14 @@ def __str__(self):
2425
return self.value
2526

2627

28+
_INVALID_BASE64URL = "invalid-base64url====="
29+
try:
30+
base64.urlsafe_b64decode(_INVALID_BASE64URL)
31+
assert False, f"{_INVALID_BASE64URL} must not be base64-url decodable"
32+
except ValueError:
33+
pass
34+
35+
2736
def generate_invalid_values(arg: FunctionType.Argument) -> List[any]:
2837
if isinstance(arg.type, NumberType):
2938
if arg.name == "limit":

aas_test_engines/test_cases/v3_0/interfaces/aas_repo.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get_all_shells(
4545
"cursor": cursor,
4646
"limit": limit,
4747
"idShort": id_short,
48-
"assetId": asset_id,
48+
"assetIds": asset_id,
4949
},
5050
)
5151
return invoke_and_decode(client, request, r_get_all_shells_response, {200})
@@ -113,7 +113,7 @@ def invoke_error(
113113
"cursor": cursor,
114114
"limit": limit,
115115
"idShort": id_short,
116-
"assetId": asset_id,
116+
"assetIds": asset_id,
117117
},
118118
)
119119
return invoke_and_decode(self.client, request, r_error_result, range(400, 500))
@@ -140,7 +140,7 @@ def _invoke(self, limit, cursor, id_short, asset_id, reflection, status):
140140
"cursor": cursor,
141141
"limit": limit,
142142
"idShort": id_short,
143-
"assetId": asset_id,
143+
"assetIds": asset_id,
144144
},
145145
)
146146
return invoke_and_decode(self.client, request, reflection, status)

aas_test_engines/test_cases/v3_0/interfaces/shared.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ def extract_json(response: Response) -> dict:
5858

5959

6060
def invoke(client: HttpClient, request: Request) -> Response:
61-
write(f"Invoke {request.make_url()}")
61+
url = "".join(client.prefixes) + request.make_url()
62+
write(f"Invoke {url}")
6263
response = client.send(request)
6364
write(f"Response: ({response.status_code}): {_shorten(response.content)}")
6465
return response

aas_test_engines/test_cases/v3_0/interfaces/submodel_repo.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,14 @@ class SetupForAas(ApiTestSuite):
234234
def setup(self):
235235
result = get_all_submodel_references(self.client, limit=1)
236236
self.valid_id = result.result[0].keys[0].value.raw_value
237-
self.valid_arguments["submodel_id"] = self.valid_id
237+
self.valid_arguments["submodel_id"] = Base64String(self.valid_id)
238238

239239

240240
class SetupForSubmodel(ApiTestSuite):
241241
def setup(self):
242242
result = get_all_submodels(self.client, limit=1)
243243
self.valid_id = result.result[0].id.raw_value
244-
self.valid_arguments["submodel_id"] = self.valid_id
244+
self.valid_arguments["submodel_id"] = Base64String(self.valid_id)
245245

246246

247247
class GetSubmodelByIdTests(ApiTestSuite):

test/acceptance/server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@ class Params:
8080
"/api/v3.0",
8181
"https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-002",
8282
3,
83-
17,
83+
13,
8484
),
8585
Params(
8686
"/api/v3.0",
8787
"https://admin-shell.io/aas/API/3/0/SubmodelRepositoryServiceSpecification/SSP-002",
8888
6,
89-
13,
89+
9,
9090
),
9191
Params(
9292
"/api/v3.0/shells/aHR0cDovL2N1c3RvbWVyLmNvbS9hYXMvOTE3NV83MDEzXzcwOTFfOTE2OA==/submodels/aHR0cDovL2k0MC5jdXN0b21lci5jb20vdHlwZS8xLzEvRjEzRTg1NzZGNjQ4ODM0Mg==",
@@ -99,7 +99,7 @@ class Params:
9999
"/api/v3.0/shells/aHR0cDovL2N1c3RvbWVyLmNvbS9hYXMvOTE3NV83MDEzXzcwOTFfOTE2OA==/",
100100
"https://admin-shell.io/aas/API/3/0/AssetAdministrationShellServiceSpecification/SSP-002",
101101
1,
102-
10,
102+
6,
103103
"/aas",
104104
),
105105
]

0 commit comments

Comments
 (0)