From: David ‘Bombe’ Roden Date: Sun, 18 Oct 2020 13:21:45 +0000 (+0200) Subject: 🔥 Remove unused method from identity loader X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=58bb46435ed76f41df7b2ffd9a74fe5a4c1762d3;p=Sone.git 🔥 Remove unused method from identity loader --- diff --git a/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt b/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt index bc7dc4c..736b452 100644 --- a/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt +++ b/src/main/kotlin/net/pterodactylus/sone/freenet/wot/IdentityLoader.kt @@ -30,36 +30,12 @@ class IdentityLoader @Inject constructor(private val webOfTrustConnector: WebOfT private val logger: Logger = Logger.getLogger(IdentityLoader::class.java.name) - @Throws(WebOfTrustException::class) - fun loadTrustedIdentities() = - time({ stopwatch, identities -> "Loaded ${identities.size} own identities in ${stopwatch.elapsed(MILLISECONDS) / 1000.0}s." }) { - webOfTrustConnector.loadAllOwnIdentities() - }.let(this::loadTrustedIdentitiesForOwnIdentities) - .mergeRemoteIdentities() - fun loadAllIdentities() = time({ stopwatch, identities -> "Loaded ${identities.size} own identities in ${stopwatch.elapsed(MILLISECONDS) / 1000.0}s." }) { webOfTrustConnector.loadAllOwnIdentities() }.let(this::loadAllIdentitiesForOwnIdentities) .mergeRemoteIdentities() - @Throws(PluginException::class) - private fun loadTrustedIdentitiesForOwnIdentities(ownIdentities: Collection) = - ownIdentities - .also { logger.fine { "Getting trusted identities for ${it.size} own identities..." } } - .associateWith { ownIdentity -> - logger.fine { "Getting trusted identities for $ownIdentity..." } - if (ownIdentity.doesNotHaveCorrectContext()) { - logger.fine { "Skipping $ownIdentity because of incorrect context." } - emptySet() - } else { - logger.fine { "Loading trusted identities for $ownIdentity from WoT..." } - time({ stopwatch, identities -> "Loaded ${identities.size} identities for ${ownIdentity.nickname} in ${stopwatch.elapsed(MILLISECONDS) / 1000.0}s." }) { - webOfTrustConnector.loadTrustedIdentities(ownIdentity, context?.context) - } - } - } - private fun loadAllIdentitiesForOwnIdentities(ownIdentities: Collection) = ownIdentities .also { logger.fine { "Getting trusted identities for ${it.size} own identities..." } } 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()