12 #include <QtTest/QtTest>
17 void RepoManagerTest::initTestCase()
19 rndRepos <<
"mer-core" <<
"adaptation" <<
"nemo" <<
"non-oss" <<
"oss";
20 releaseRepos <<
"vendor" <<
"apps";
23 void RepoManagerTest::testSettings()
28 repoManager.
add(
"repo1",
"http://repo1");
29 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
30 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
31 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
33 repoManager.
enable(
"repo1");
34 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
35 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
36 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
38 repoManager.
add(
"repo1");
39 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
40 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
41 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
44 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
45 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
46 QVERIFY(coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
48 repoManager.
enable(
"repo1");
49 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
50 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
51 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
53 repoManager.
add(
"repo2",
"http://repo2");
54 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
55 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
56 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
57 QCOMPARE(coreConfig->value(
"repository-urls/repo2").toString(), QString(
"http://repo2"));
58 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
59 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
62 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
63 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
64 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
65 QCOMPARE(coreConfig->value(
"repository-urls/repo2").toString(), QString(
"http://repo2"));
66 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
67 QVERIFY(coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
69 repoManager.
enable(
"repo2");
70 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
71 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
72 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
73 QCOMPARE(coreConfig->value(
"repository-urls/repo2").toString(), QString(
"http://repo2"));
74 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
75 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
77 repoManager.
add(
"repo2");
78 QCOMPARE(coreConfig->value(
"repository-urls/repo1").toString(), QString(
"http://repo1"));
79 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
80 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
81 QCOMPARE(coreConfig->value(
"repository-urls/repo2").toString(), QString(
"http://repo2"));
82 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
83 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
85 repoManager.
remove(
"repo1");
86 QVERIFY(!coreConfig->contains(
"repository-urls/repo1"));
87 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
88 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
89 QCOMPARE(coreConfig->value(
"repository-urls/repo2").toString(), QString(
"http://repo2"));
90 QVERIFY(coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
91 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
93 repoManager.
remove(
"repo2");
94 QVERIFY(!coreConfig->contains(
"repository-urls/repo1"));
95 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo1"));
96 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo1"));
97 QVERIFY(!coreConfig->contains(
"repository-urls/repo2"));
98 QVERIFY(!coreConfig->value(
"enabled-repos").toStringList().contains(
"repo2"));
99 QVERIFY(!coreConfig->value(
"disabled-repos").toStringList().contains(
"repo2"));
102 void RepoManagerTest::testCustomRepos()
106 QStringList customRepos;
109 repoManager.
add(
"r1",
"http://localhost/r1/");
110 repoManager.
add(
"r2",
"http://localhost/r2/");
111 customRepos <<
"r1" <<
"r2";
113 QCOMPARE(releaseRepos.toSet().count(), 2);
118 set = releaseRepos.toSet().unite(repoManager.
repos().toSet());
119 QCOMPARE(set.count(), 4);
120 QVERIFY(set == customRepos.toSet().unite(releaseRepos.toSet()));
125 set = rndRepos.toSet().unite(repoManager.
repos().toSet());
126 QCOMPARE(set.count(), 7);
127 QVERIFY(set == customRepos.toSet().unite(rndRepos.toSet()));
130 customRepos <<
"store";
131 repoManager.
add(
"store");
132 set = rndRepos.toSet().unite(repoManager.
repos().toSet());
133 QCOMPARE(set.count(), 8);
134 QVERIFY(set == customRepos.toSet().unite(rndRepos.toSet()));
139 set = releaseRepos.toSet().unite(repoManager.
repos().toSet());
140 QCOMPARE(set.count(), 5);
141 QVERIFY(set == customRepos.toSet().unite(releaseRepos.toSet()));
147 QVERIFY(releaseRepos.toSet() == repoManager.
repos().toSet());
152 QVERIFY(rndRepos.toSet() == repoManager.
repos().toSet());
156 QVERIFY(rndRepos.toSet() == repoManager.
repos().toSet());
161 customRepos <<
"store";
166 set = releaseRepos.toSet().unite(repoManager.
repos().toSet());
167 QCOMPARE(set.count(), 3);
168 QVERIFY(set == customRepos.toSet().unite(releaseRepos.toSet()));
173 set = rndRepos.toSet().unite(repoManager.
repos().toSet());
174 QCOMPARE(set.count(), 6);
175 QVERIFY(set == customRepos.toSet().unite(rndRepos.toSet()));
179 set = rndRepos.toSet().unite(repoManager.
repos().toSet());
180 QCOMPARE(set.count(), 6);
181 QVERIFY(set == customRepos.toSet().unite(rndRepos.toSet()));
184 void RepoManagerTest::testRepos()
192 set = rndRepos.toSet().subtract(repoManager.
repos(
true).toSet());
193 QVERIFY(set.isEmpty());
195 set = releaseRepos.toSet().subtract(repoManager.
repos(
false).toSet());
196 QVERIFY(set.isEmpty());
202 set = releaseRepos.toSet().subtract(repoManager.
repos().toSet());
203 QVERIFY(set.isEmpty());
209 set = rndRepos.toSet().subtract(repoManager.
repos().toSet());
210 QVERIFY(set.isEmpty());
214 set = rndRepos.toSet().subtract(repoManager.
repos().toSet());
215 QVERIFY(set.isEmpty());