Search in sources :

Example 1 with RepoUpdater

use of org.fdroid.fdroid.RepoUpdater in project fdroidclient by f-droid.

the class ProperMultiRepoUpdaterTest method appsRemovedFromRepo.

@Test
public void appsRemovedFromRepo() throws RepoUpdater.UpdateException {
    assertEquals(0, AppProvider.Helper.all(context.getContentResolver()).size());
    updateMain();
    Repo repo = RepoProvider.Helper.findByAddress(context, REPO_MAIN_URI);
    assertEquals(3, AppProvider.Helper.all(context.getContentResolver()).size());
    assertEquals(6, ApkProvider.Helper.findByRepo(context, repo, Schema.ApkTable.Cols.ALL).size());
    assertEquals(3, ApkProvider.Helper.findByPackageName(context, "org.adaway").size());
    assertEquals(2, ApkProvider.Helper.findByPackageName(context, "com.uberspot.a2048").size());
    assertEquals(1, ApkProvider.Helper.findByPackageName(context, "siir.es.adbWireless").size());
    RepoUpdater updater = new RepoUpdater(context, RepoProvider.Helper.findByAddress(context, repo.address));
    updateRepo(updater, "multiRepo.conflicting.jar");
    assertEquals(2, AppProvider.Helper.all(context.getContentResolver()).size());
    assertEquals(6, ApkProvider.Helper.findByRepo(context, repo, Schema.ApkTable.Cols.ALL).size());
    assertEquals(4, ApkProvider.Helper.findByPackageName(context, "org.adaway").size());
    assertEquals(2, ApkProvider.Helper.findByPackageName(context, "org.dgtale.icsimport").size());
}
Also used : Repo(org.fdroid.fdroid.data.Repo) RepoUpdater(org.fdroid.fdroid.RepoUpdater) Test(org.junit.Test)

Aggregations

RepoUpdater (org.fdroid.fdroid.RepoUpdater)1 Repo (org.fdroid.fdroid.data.Repo)1 Test (org.junit.Test)1