10#include <QtTest/QtTest>
14void CoreconfigTest::testCredentialsScope()
16 QCOMPARE(SsuCoreConfig::instance()->credentialsScope(
"/*ignored*/",
false), QString(
"example"));
20void CoreconfigTest::testCredentials()
22 QCOMPARE(SsuCoreConfig::instance()->credentials(
"example").first, QString(
"example_username"));
23 QCOMPARE(SsuCoreConfig::instance()->credentials(
"example").second, QString(
"example_password"));
26void CoreconfigTest::testCredentialsUrl()
28 QCOMPARE(SsuCoreConfig::instance()->credentialsUrl(
"example"), QString(
"http://creden.tia.ls/"));
31void CoreconfigTest::testFlavour()
33 QCOMPARE(SsuCoreConfig::instance()->flavour(), QString(
"testing"));
34 SsuCoreConfig::instance()->
setFlavour(
"release");
35 QCOMPARE(SsuCoreConfig::instance()->flavour(), QString(
"release"));
38void CoreconfigTest::testDeviceMode()
40 SsuCoreConfig::instance()->remove(
"deviceMode");
52void CoreconfigTest::testDomain()
54 QCOMPARE(SsuCoreConfig::instance()->domain(), QString(
""));
55 SsuCoreConfig::instance()->
setDomain(
"foo");
56 QCOMPARE(SsuCoreConfig::instance()->domain(), QString(
"foo"));
59void CoreconfigTest::testRegistered()
61 QCOMPARE(SsuCoreConfig::instance()->isRegistered(),
false);
62 SsuCoreConfig::instance()->setValue(
"registered",
true);
63 QCOMPARE(SsuCoreConfig::instance()->isRegistered(),
false);
64 SsuCoreConfig::instance()->setValue(
"privateKey",
"fooKey");
65 QCOMPARE(SsuCoreConfig::instance()->isRegistered(),
false);
66 SsuCoreConfig::instance()->setValue(
"certificate",
"fooCert");
67 QCOMPARE(SsuCoreConfig::instance()->isRegistered(),
true);
70void CoreconfigTest::testLastCredentialsUpdate()
72 QCOMPARE(SsuCoreConfig::instance()->lastCredentialsUpdate(), QDateTime());
73 SsuCoreConfig::instance()->setValue(
"lastCredentialsUpdate",
74 QDateTime::fromString(
"2013-04-08", Qt::ISODate));
75 QCOMPARE(SsuCoreConfig::instance()->lastCredentialsUpdate(),
76 QDateTime::fromString(
"2013-04-08", Qt::ISODate));
79void CoreconfigTest::testRelease()
81 QCOMPARE(SsuCoreConfig::instance()->release(
false), QString(
"latest"));
82 QCOMPARE(SsuCoreConfig::instance()->release(
true), QString(
"next"));
83 SsuCoreConfig::instance()->
setRelease(
"next",
false);
84 QCOMPARE(SsuCoreConfig::instance()->release(
false), QString(
"next"));
85 QCOMPARE(SsuCoreConfig::instance()->release(
true), QString(
"next"));
86 SsuCoreConfig::instance()->
setRelease(
"latest",
true);
87 QCOMPARE(SsuCoreConfig::instance()->release(
false), QString(
"next"));
88 QCOMPARE(SsuCoreConfig::instance()->release(
true), QString(
"latest"));
91void CoreconfigTest::testSslVerify()
93 QCOMPARE(SsuCoreConfig::instance()->useSslVerify(),
true);
94 SsuCoreConfig::instance()->setValue(
"ssl-verify",
false);
95 QCOMPARE(SsuCoreConfig::instance()->useSslVerify(),
false);
Q_INVOKABLE void setFlavour(const QString &flavour)
Q_INVOKABLE void setDeviceMode(Ssu::DeviceModeFlags mode, enum Ssu::EditMode editMode=Ssu::Replace)
Q_INVOKABLE void setDomain(const QString &domain)
Q_INVOKABLE void setRelease(const QString &release, bool rnd=false)
@ ReleaseMode
Enable Release mode.
@ LenientMode
Disable strict mode (i.e., keep unmanaged repositories).
@ Replace
Replace the old value with the new one.
@ Add
Make sure the given value is set in the bitmask.
@ Remove
Make sure the given value is not set in the bitmask.