Improve RepoAdderTest by changing test data

This commit is contained in:
Torsten Grote committed 2025-04-28 10:33:43 -03:00
1 parent 3a27ffd8f5
commit 3f142da1c1
7 files changed
+19 -17

No files matched your search

@@ -21,6 +21,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.test.runTest
import kotlinx.serialization.builtins.serializer
import org.fdroid.LocaleChooser.getBestLocale
import org.fdroid.database.FDroidDatabase
import org.fdroid.database.Mirror
@@ -44,6 +45,9 @@ import org.fdroid.repo.AddRepoError.ErrorType.INVALID_FINGERPRINT
import org.fdroid.repo.AddRepoError.ErrorType.INVALID_INDEX
import org.fdroid.repo.AddRepoError.ErrorType.IO_ERROR
import org.fdroid.repo.AddRepoError.ErrorType.UNKNOWN_SOURCES_DISALLOWED
import org.fdroid.repo.FetchResult.IsNewMirror
import org.fdroid.repo.FetchResult.IsNewRepoAndNewMirror
import org.fdroid.repo.FetchResult.IsNewRepository
import org.fdroid.test.TestDataMinV2
import org.fdroid.test.TestUtils.decodeHex
import org.fdroid.test.TestUtils.getRandomString
@@ -135,7 +139,7 @@ internal class RepoAdderTest {
@Test
fun testAddingMinRepo() = runTest {
val url = "https://example.org/repo/"
val url = "https://min-v1.org/repo/"
val urlTrimmed = url.trimEnd('/')
val repoName = TestDataMinV2.repo.name.getBestLocale(localeList)
@@ -144,7 +148,7 @@ internal class RepoAdderTest {
// repo not in DB
every { repoDao.getRepository(any<String>()) } returns null
expectMinRepoPreview(repoName, FetchResult.IsNewRepoAndNewMirror) {
expectMinRepoPreview(repoName, IsNewRepository) {
repoAdder.fetchRepository(url = url, proxy = null)
}
@@ -164,10 +168,10 @@ internal class RepoAdderTest {
})
} returns 42L
every { repoDao.getRepository(42L) } returns newRepo
every { repoDao.updateUserMirrors(42L, listOf(urlTrimmed)) } just Runs
repoAdder.addRepoState.test {
assertIs<Fetching>(awaitItem()) // still Fetching from last call
val fetching: Fetching = awaitItem() as Fetching // still Fetching from last call
assertIs<IsNewRepository>(fetching.fetchResult)
repoAdder.addFetchedRepository()
@@ -177,10 +181,6 @@ internal class RepoAdderTest {
assertIs<Added>(addedState)
assertEquals(newRepo, addedState.repo)
}
verify {
repoDao.updateUserMirrors(42L, listOf(urlTrimmed))
}
}
@Test
@@ -206,7 +206,7 @@ internal class RepoAdderTest {
)
every { repoDao.getRepository(any<String>()) } returns existingRepo
expectMinRepoPreview(repoName, FetchResult.IsNewMirror(42L)) {
expectMinRepoPreview(repoName, IsNewMirror(42L)) {
repoAdder.fetchRepository(url = url, proxy = null)
}
@@ -218,7 +218,9 @@ internal class RepoAdderTest {
every { repoDao.updateUserMirrors(42L, listOf(url.trimEnd('/'))) } just Runs
repoAdder.addRepoState.test {
assertIs<Fetching>(awaitItem()) // still Fetching from last call
val fetching: Fetching = awaitItem() as Fetching // still Fetching from last call
assertIs<IsNewMirror>(fetching.fetchResult)
assertEquals(existingRepo.repoId, fetching.fetchResult.existingRepoId)
repoAdder.addFetchedRepository()
@@ -699,7 +701,7 @@ internal class RepoAdderTest {
}
val addRepoState = repoAdder.addRepoState.value
assertIs<Fetching>(addRepoState)
assertIs<FetchResult.IsNewRepository>(addRepoState.fetchResult)
assertIs<IsNewRepository>(addRepoState.fetchResult)
assertEquals(63, addRepoState.apps.size)
}