mirror of
https://github.com/f-droid/fdroidclient.git
synced 2026-04-20 23:07:26 -04:00
[db] Add DB query for getting repos an app is in
This commit is contained in:
@@ -108,6 +108,26 @@ internal class AppDaoTest : AppTest() {
|
||||
assertEquals(app1, appDao.getApp(packageName).getOrFail()?.toMetadataV2()?.sort())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetRepositoryIdsForApp() {
|
||||
// initially, the app is in no repos
|
||||
assertEquals(emptyList(), appDao.getRepositoryIdsForApp(packageName))
|
||||
|
||||
// insert same app into one repo
|
||||
val repoId1 = repoDao.insertOrReplace(getRandomRepo())
|
||||
appDao.insert(repoId1, packageName, app1, locales)
|
||||
assertEquals(listOf(repoId1), appDao.getRepositoryIdsForApp(packageName))
|
||||
|
||||
// insert the app into one more repo
|
||||
val repoId2 = repoDao.insertOrReplace(getRandomRepo())
|
||||
appDao.insert(repoId2, packageName, app2, locales)
|
||||
assertEquals(listOf(repoId1, repoId2), appDao.getRepositoryIdsForApp(packageName))
|
||||
|
||||
// when repo1 is disabled, it doesn't get returned anymore
|
||||
repoDao.setRepositoryEnabled(repoId1, false)
|
||||
assertEquals(listOf(repoId2), appDao.getRepositoryIdsForApp(packageName))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUpdateCompatibility() {
|
||||
// insert two apps with one version each
|
||||
|
||||
Reference in New Issue
Block a user