X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityLoaderTest.kt;h=55cbfab6b8abcfafd9d1cfd200614ca51e37aade;hp=1123becd051f79fd6c622f7d57e6527dc7dac814;hb=58bb46435ed76f41df7b2ffd9a74fe5a4c1762d3;hpb=b39a41ddb264bbc673d731b81897583796657eca diff --git a/src/test/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoaderTest.kt b/src/test/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoaderTest.kt index 1123bec..55cbfab 100644 --- a/src/test/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoaderTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoaderTest.kt @@ -20,10 +20,7 @@ package net.pterodactylus.sone.freenet.wot import net.pterodactylus.sone.test.createIdentity import net.pterodactylus.sone.test.createOwnIdentity import org.hamcrest.MatcherAssert.assertThat -import org.hamcrest.Matchers.containsInAnyOrder import org.hamcrest.Matchers.equalTo -import org.hamcrest.Matchers.hasSize -import org.hamcrest.Matchers.notNullValue import org.junit.Test /** @@ -31,47 +28,6 @@ import org.junit.Test */ class IdentityLoaderTest { - private val ownIdentities = createOwnIdentities() - private val webOfTrustConnector = dummyWebOfTrustConnector - .overrideLoadAllOwnIdentities { ownIdentities.toSet() } - .overrideLoadTrustedIdentities { ownIdentity, _ -> - when (ownIdentity) { - ownIdentities[0] -> createTrustedIdentitiesForFirstOwnIdentity() - ownIdentities[1] -> createTrustedIdentitiesForSecondOwnIdentity() - ownIdentities[2] -> createTrustedIdentitiesForThirdOwnIdentity() - ownIdentities[3] -> createTrustedIdentitiesForFourthOwnIdentity() - else -> throw RuntimeException() - } - } - - @Test - fun loadingIdentities() { - val identityLoader = IdentityLoader(webOfTrustConnector, Context("Test")) - val identities = identityLoader.loadTrustedIdentities() - assertThat(identities.keys, hasSize(4)) - assertThat(identities.keys, containsInAnyOrder(ownIdentities[0], ownIdentities[1], ownIdentities[2], ownIdentities[3])) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[0], createTrustedIdentitiesForFirstOwnIdentity()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[1], createTrustedIdentitiesForSecondOwnIdentity()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[2], emptySet()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[3], createTrustedIdentitiesForFourthOwnIdentity()) - } - - @Test - fun loadingIdentitiesWithoutContext() { - val identityLoaderWithoutContext = IdentityLoader(webOfTrustConnector) - val identities = identityLoaderWithoutContext.loadTrustedIdentities() - assertThat(identities.keys, hasSize(4)) - assertThat(identities.keys, containsInAnyOrder(ownIdentities[0], ownIdentities[1], ownIdentities[2], ownIdentities[3])) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[0], createTrustedIdentitiesForFirstOwnIdentity()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[1], createTrustedIdentitiesForSecondOwnIdentity()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[2], createTrustedIdentitiesForThirdOwnIdentity()) - verifyIdentitiesForOwnIdentity(identities, ownIdentities[3], createTrustedIdentitiesForFourthOwnIdentity()) - } - - private fun verifyIdentitiesForOwnIdentity(identities: Map>, ownIdentity: OwnIdentity, trustedIdentities: Set) { - assertThat(identities[ownIdentity], equalTo>(trustedIdentities)) - } - @Test fun `loading all identities merges remote identities’ trust values`() { val ownIdentity1 = createOwnIdentity("o1") @@ -86,45 +42,8 @@ class IdentityLoaderTest { } val identityLoader = IdentityLoader(webOfTrustConnector) val allIdentities = identityLoader.loadAllIdentities() - assertThat(allIdentities[ownIdentity1]!!.first().trust[ownIdentity2], notNullValue()) - } - - @Test - fun `loading trusted identities merges remote identities’ trust values`() { - val ownIdentity1 = createOwnIdentity("o1") - val ownIdentity2 = createOwnIdentity("o2") - val webOfTrustConnector = dummyWebOfTrustConnector - .overrideLoadAllOwnIdentities { setOf(ownIdentity1, ownIdentity2) } - .overrideLoadTrustedIdentities { ownIdentity, _ -> - when (ownIdentity) { - ownIdentity1 -> setOf(createIdentity().setTrust(ownIdentity1, Trust(100, 50, 2))) - else -> setOf(createIdentity().setTrust(ownIdentity2, Trust(80, 40, 2))) - } - } - val identityLoader = IdentityLoader(webOfTrustConnector) - val allIdentities = identityLoader.loadTrustedIdentities() - assertThat(allIdentities[ownIdentity1]!!.first().trust[ownIdentity2], notNullValue()) + assertThat(allIdentities[ownIdentity1]!!.first().trust[ownIdentity2], equalTo(Trust(80, 40, 2))) + assertThat(allIdentities[ownIdentity2]!!.first().trust[ownIdentity1], equalTo(Trust(100, 50, 2))) } } - -private fun createOwnIdentities() = listOf( - createOwnIdentity("O1", "ON1", "OR1", "OI1", setOf("Test", "Test2"), mapOf("KeyA" to "ValueA", "KeyB" to "ValueB")), - createOwnIdentity("O2", "ON2", "OR2", "OI2", setOf("Test"), mapOf("KeyC" to "ValueC")), - createOwnIdentity("O3", "ON3", "OR3", "OI3", setOf("Test2"), mapOf("KeyE" to "ValueE", "KeyD" to "ValueD")), - createOwnIdentity("O4", "ON4", "OR$", "OI4", setOf("Test"), mapOf("KeyA" to "ValueA", "KeyD" to "ValueD")) -) - -private fun createTrustedIdentitiesForFirstOwnIdentity() = setOf( - createIdentity("I11", "IN11", "IR11", setOf("Test"), mapOf("KeyA" to "ValueA")) -) - -private fun createTrustedIdentitiesForSecondOwnIdentity() = setOf( - createIdentity("I21", "IN21", "IR21", setOf("Test", "Test2"), mapOf("KeyB" to "ValueB")) -) - -private fun createTrustedIdentitiesForThirdOwnIdentity() = setOf( - createIdentity("I31", "IN31", "IR31", setOf("Test", "Test3"), mapOf("KeyC" to "ValueC")) -) - -private fun createTrustedIdentitiesForFourthOwnIdentity(): Set = emptySet()