From f8204b257e19ed59db2cd31b3c980b9211aad5a5 Mon Sep 17 00:00:00 2001 From: Koen <koen@pop-os.localdomain> Date: Wed, 13 Sep 2023 09:23:45 +0200 Subject: [PATCH] Finished tests. --- .idea/androidTestResultsUserPreferences.xml | 1 + .idea/deploymentTargetDropDown.xml | 4 ++-- .../futo/polycentric/core/GenerateTestProfileTests.kt | 9 +++++++++ .../main/java/com/futo/polycentric/core/ApiMethods.kt | 6 +++--- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.idea/androidTestResultsUserPreferences.xml b/.idea/androidTestResultsUserPreferences.xml index 91f1888..2082d41 100644 --- a/.idea/androidTestResultsUserPreferences.xml +++ b/.idea/androidTestResultsUserPreferences.xml @@ -523,6 +523,7 @@ <entry key="29211JEGR13699" value="120" /> <entry key="Duration" value="90" /> <entry key="Google Pixel 6a" value="120" /> + <entry key="Pixel_3a_API_33_x86_64" value="120" /> <entry key="Tests" value="360" /> </map> </option> diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 5ff7cfc..1152643 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ <deviceKey> <Key> <type value="VIRTUAL_DEVICE_PATH" /> - <value value="$USER_HOME$/.android/avd/Pixel_C_API_33.avd" /> + <value value="$USER_HOME$/.android/avd/Pixel_3a_API_33_x86_64.avd" /> </Key> </deviceKey> </Target> </targetSelectedWithDropDown> - <timeTargetWasSelectedWithDropDown value="2023-08-03T14:42:06.113626110Z" /> + <timeTargetWasSelectedWithDropDown value="2023-09-13T07:17:12.576363613Z" /> </component> </project> \ No newline at end of file diff --git a/app/src/androidTest/java/com/futo/polycentric/core/GenerateTestProfileTests.kt b/app/src/androidTest/java/com/futo/polycentric/core/GenerateTestProfileTests.kt index af80312..c780f09 100644 --- a/app/src/androidTest/java/com/futo/polycentric/core/GenerateTestProfileTests.kt +++ b/app/src/androidTest/java/com/futo/polycentric/core/GenerateTestProfileTests.kt @@ -53,6 +53,15 @@ class GenerateTestProfileTests { assertEquals(claimPointer.toProto().toByteString(), vouchEvent.event.references[0].reference) } + //Verify resolve claim + val resolveClaimAnyField = ApiMethods.getResolveClaim(TestConstants.SERVER, s2p1.system.toProto(), 2, "UCR7KMD7jkSefYYWgSwNPEBA") + assertEquals(1, resolveClaimAnyField.matchesCount) + assertEquals(s1p1.system, SignedEvent.fromProto(resolveClaimAnyField.getMatches(0).claim).event.system) + + val resolveClaimSpecificField = ApiMethods.getResolveClaim(TestConstants.SERVER, s2p1.system.toProto(), 2, 1, "UCR7KMD7jkSefYYWgSwNPEBA") + assertEquals(1, resolveClaimSpecificField.matchesCount) + assertEquals(s1p1.system, SignedEvent.fromProto(resolveClaimSpecificField.getMatches(0).claim).event.system) + Log.i("EXPORT_BUNDLE s1p1", createExportBundle(s1p1)) Log.i("EXPORT_BUNDLE s2p1", createExportBundle(s2p1)) Log.i("verifier pub key", s2p1.system.key.toBase64()) diff --git a/app/src/main/java/com/futo/polycentric/core/ApiMethods.kt b/app/src/main/java/com/futo/polycentric/core/ApiMethods.kt index 64f04b9..484094e 100644 --- a/app/src/main/java/com/futo/polycentric/core/ApiMethods.kt +++ b/app/src/main/java/com/futo/polycentric/core/ApiMethods.kt @@ -71,19 +71,19 @@ class ApiMethods { } } - suspend fun getResolveClaim(server: String, trustRoot: Protocol.PublicKey, claimType: Long, fieldType: Int, value: String): Protocol.QueryClaimToSystemResponse = withContext(Dispatchers.IO) { + suspend fun getResolveClaim(server: String, trustRoot: Protocol.PublicKey, claimType: Long, claimFieldType: Long, value: String): Protocol.QueryClaimToSystemResponse = withContext(Dispatchers.IO) { val query = Protocol.QueryClaimToSystemRequest.newBuilder() .setClaimType(claimType) .setTrustRoot(trustRoot) .setMatchAllFields(Protocol.QueryClaimToSystemRequestMatchAll.newBuilder() .addFields(Protocol.ClaimFieldEntry.newBuilder() - .setKey(fieldType.toLong()) + .setKey(claimFieldType.toLong()) .setValue(value) .build()) .build()) .build().toByteArray().toBase64Url() val url = "$server/resolve_claim?query=$query" - Log.i("ApiMethods", "getResolveClaim(server = $server, claimType = $claimType, fieldType = $fieldType, value = $value, trustRoot = ${trustRoot.key.toByteArray().toBase64Url()}) URL: $url") + Log.i("ApiMethods", "getResolveClaim(server = $server, claimType = $claimType, claimFieldType = $claimFieldType, value = $value, trustRoot = ${trustRoot.key.toByteArray().toBase64Url()}) URL: $url") val request = getRequestBuilder(url).get().build() executeCall(client.newCall(request)) { response -> if (!response.isSuccessful) { -- GitLab