Changeset View
Changeset View
Standalone View
Standalone View
autotests/gravatarresolvurljobtest.cpp
Show All 35 Lines | 34 | { | |||
---|---|---|---|---|---|
36 | QVERIFY(job.email().isEmpty()); | 36 | QVERIFY(job.email().isEmpty()); | ||
37 | QCOMPARE(job.size(), 80); | 37 | QCOMPARE(job.size(), 80); | ||
38 | QCOMPARE(job.hasGravatar(), false); | 38 | QCOMPARE(job.hasGravatar(), false); | ||
39 | QCOMPARE(job.pixmap().isNull(), true); | 39 | QCOMPARE(job.pixmap().isNull(), true); | ||
40 | QCOMPARE(job.useDefaultPixmap(), false); | 40 | QCOMPARE(job.useDefaultPixmap(), false); | ||
41 | QCOMPARE(job.useCache(), false); | 41 | QCOMPARE(job.useCache(), false); | ||
42 | QCOMPARE(job.useLibravatar(), false); | 42 | QCOMPARE(job.useLibravatar(), false); | ||
43 | QCOMPARE(job.fallbackGravatar(), true); | 43 | QCOMPARE(job.fallbackGravatar(), true); | ||
44 | QVERIFY(!job.useHttps()); | | |||
45 | } | 44 | } | ||
46 | 45 | | |||
47 | void GravatarResolvUrlJobTest::shouldChangeValue() | 46 | void GravatarResolvUrlJobTest::shouldChangeValue() | ||
48 | { | 47 | { | ||
49 | Gravatar::GravatarResolvUrlJob job; | 48 | Gravatar::GravatarResolvUrlJob job; | ||
50 | bool useCache = true; | 49 | bool useCache = true; | ||
51 | job.setUseCache(useCache); | 50 | job.setUseCache(useCache); | ||
52 | QCOMPARE(job.useCache(), useCache); | 51 | QCOMPARE(job.useCache(), useCache); | ||
Show All 18 Lines | |||||
71 | QCOMPARE(job.useLibravatar(), useLibravatar); | 70 | QCOMPARE(job.useLibravatar(), useLibravatar); | ||
72 | 71 | | |||
73 | bool fallBackGravatar = false; | 72 | bool fallBackGravatar = false; | ||
74 | job.setFallbackGravatar(fallBackGravatar); | 73 | job.setFallbackGravatar(fallBackGravatar); | ||
75 | QCOMPARE(job.fallbackGravatar(), fallBackGravatar); | 74 | QCOMPARE(job.fallbackGravatar(), fallBackGravatar); | ||
76 | fallBackGravatar = true; | 75 | fallBackGravatar = true; | ||
77 | job.setFallbackGravatar(fallBackGravatar); | 76 | job.setFallbackGravatar(fallBackGravatar); | ||
78 | QCOMPARE(job.fallbackGravatar(), fallBackGravatar); | 77 | QCOMPARE(job.fallbackGravatar(), fallBackGravatar); | ||
79 | | ||||
80 | bool useHttps = false; | | |||
81 | job.setUseHttps(useHttps); | | |||
82 | QCOMPARE(job.useHttps(), useHttps); | | |||
83 | useHttps = true; | | |||
84 | job.setUseHttps(useHttps); | | |||
85 | QCOMPARE(job.useHttps(), useHttps); | | |||
86 | } | 78 | } | ||
87 | 79 | | |||
88 | void GravatarResolvUrlJobTest::shouldChangeSize() | 80 | void GravatarResolvUrlJobTest::shouldChangeSize() | ||
89 | { | 81 | { | ||
90 | Gravatar::GravatarResolvUrlJob job; | 82 | Gravatar::GravatarResolvUrlJob job; | ||
91 | int size = 50; | 83 | int size = 50; | ||
92 | job.setSize(size); | 84 | job.setSize(size); | ||
93 | QCOMPARE(job.size(), size); | 85 | QCOMPARE(job.size(), size); | ||
Show All 16 Lines | |||||
110 | 102 | | |||
111 | void GravatarResolvUrlJobTest::shouldAddSizeInUrl() | 103 | void GravatarResolvUrlJobTest::shouldAddSizeInUrl() | ||
112 | { | 104 | { | ||
113 | Gravatar::GravatarResolvUrlJob job; | 105 | Gravatar::GravatarResolvUrlJob job; | ||
114 | job.setEmail(QStringLiteral("foo@kde.org")); | 106 | job.setEmail(QStringLiteral("foo@kde.org")); | ||
115 | job.setSize(1024); | 107 | job.setSize(1024); | ||
116 | job.setUseLibravatar(false); | 108 | job.setUseLibravatar(false); | ||
117 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | 109 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | ||
118 | QCOMPARE(url, QUrl(QStringLiteral("http://www.gravatar.com:80/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404&s=1024"))); | 110 | QCOMPARE(url, QUrl(QStringLiteral("https://secure.gravatar.com:443/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404&s=1024"))); | ||
119 | job.setUseLibravatar(true); | 111 | job.setUseLibravatar(true); | ||
120 | url = job.generateGravatarUrl(job.useLibravatar()); | 112 | url = job.generateGravatarUrl(job.useLibravatar()); | ||
121 | QCOMPARE(url, QUrl(QStringLiteral("http://cdn.libravatar.org:80/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404&s=1024"))); | 113 | QCOMPARE(url, QUrl(QStringLiteral("https://seccdn.libravatar.org:443/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404&s=1024"))); | ||
122 | } | 114 | } | ||
123 | 115 | | |||
124 | void GravatarResolvUrlJobTest::shouldUseDefaultPixmap() | 116 | void GravatarResolvUrlJobTest::shouldUseDefaultPixmap() | ||
125 | { | 117 | { | ||
126 | Gravatar::GravatarResolvUrlJob job; | 118 | Gravatar::GravatarResolvUrlJob job; | ||
127 | job.setEmail(QStringLiteral("foo@kde.org")); | 119 | job.setEmail(QStringLiteral("foo@kde.org")); | ||
128 | job.setSize(1024); | 120 | job.setSize(1024); | ||
129 | job.setUseDefaultPixmap(true); | 121 | job.setUseDefaultPixmap(true); | ||
130 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | 122 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | ||
131 | QCOMPARE(url, QUrl(QStringLiteral("http://www.gravatar.com:80/avatar/89b4e14cf2fc6d426275c019c6dc9de6?s=1024"))); | 123 | QCOMPARE(url, QUrl(QStringLiteral("https://secure.gravatar.com:443/avatar/89b4e14cf2fc6d426275c019c6dc9de6?s=1024"))); | ||
132 | } | 124 | } | ||
133 | 125 | | |||
134 | void GravatarResolvUrlJobTest::shouldUseHttps() | 126 | void GravatarResolvUrlJobTest::shouldUseHttps() | ||
135 | { | 127 | { | ||
136 | Gravatar::GravatarResolvUrlJob job; | 128 | Gravatar::GravatarResolvUrlJob job; | ||
137 | job.setEmail(QStringLiteral("foo@kde.org")); | 129 | job.setEmail(QStringLiteral("foo@kde.org")); | ||
138 | job.setSize(1024); | 130 | job.setSize(1024); | ||
139 | job.setUseLibravatar(false); | 131 | job.setUseLibravatar(false); | ||
140 | job.setUseHttps(true); | | |||
141 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | 132 | QUrl url = job.generateGravatarUrl(job.useLibravatar()); | ||
142 | QCOMPARE(url, QUrl(QStringLiteral("https://secure.gravatar.com:443/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404&s=1024"))); | 133 | QCOMPARE(url, QUrl(QStringLiteral("https://secure.gravatar.com:443/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404&s=1024"))); | ||
143 | job.setUseLibravatar(true); | 134 | job.setUseLibravatar(true); | ||
144 | url = job.generateGravatarUrl(job.useLibravatar()); | 135 | url = job.generateGravatarUrl(job.useLibravatar()); | ||
145 | QCOMPARE(url, QUrl(QStringLiteral("https://seccdn.libravatar.org:443/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404&s=1024"))); | 136 | QCOMPARE(url, QUrl(QStringLiteral("https://seccdn.libravatar.org:443/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404&s=1024"))); | ||
146 | } | 137 | } | ||
147 | 138 | | |||
148 | void GravatarResolvUrlJobTest::shouldNotStart() | 139 | void GravatarResolvUrlJobTest::shouldNotStart() | ||
Show All 15 Lines | |||||
164 | { | 155 | { | ||
165 | QTest::addColumn<QString>("input"); | 156 | QTest::addColumn<QString>("input"); | ||
166 | QTest::addColumn<QString>("calculedhash"); | 157 | QTest::addColumn<QString>("calculedhash"); | ||
167 | QTest::addColumn<QUrl>("output"); | 158 | QTest::addColumn<QUrl>("output"); | ||
168 | QTest::addColumn<bool>("uselibravatar"); | 159 | QTest::addColumn<bool>("uselibravatar"); | ||
169 | QTest::newRow("empty") << QString() << QString() << QUrl() << false; | 160 | QTest::newRow("empty") << QString() << QString() << QUrl() << false; | ||
170 | QTest::newRow("no domain") << QStringLiteral("foo") << QString() << QUrl() << false; | 161 | QTest::newRow("no domain") << QStringLiteral("foo") << QString() << QUrl() << false; | ||
171 | QTest::newRow("validemail") << QStringLiteral("foo@kde.org") << QStringLiteral("89b4e14cf2fc6d426275c019c6dc9de6") | 162 | QTest::newRow("validemail") << QStringLiteral("foo@kde.org") << QStringLiteral("89b4e14cf2fc6d426275c019c6dc9de6") | ||
172 | << QUrl(QStringLiteral("http://www.gravatar.com:80/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404")) << false; | 163 | << QUrl(QStringLiteral("https://secure.gravatar.com:443/avatar/89b4e14cf2fc6d426275c019c6dc9de6?d=404")) << false; | ||
173 | QTest::newRow("validemaillibravatar") << QStringLiteral("foo@kde.org") << QStringLiteral("2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85") | 164 | QTest::newRow("validemaillibravatar") << QStringLiteral("foo@kde.org") << QStringLiteral("2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85") | ||
174 | << QUrl(QStringLiteral("http://cdn.libravatar.org:80/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404")) << true; | 165 | << QUrl(QStringLiteral("https://seccdn.libravatar.org:443/avatar/2726400c3a33ce56c0ff632cbc0474f766d3b36e68819c601fb02954c1681d85?d=404")) << true; | ||
175 | } | 166 | } | ||
176 | 167 | | |||
177 | void GravatarResolvUrlJobTest::shouldGenerateGravatarUrl() | 168 | void GravatarResolvUrlJobTest::shouldGenerateGravatarUrl() | ||
178 | { | 169 | { | ||
179 | QFETCH(QString, input); | 170 | QFETCH(QString, input); | ||
180 | QFETCH(QString, calculedhash); | 171 | QFETCH(QString, calculedhash); | ||
181 | QFETCH(QUrl, output); | 172 | QFETCH(QUrl, output); | ||
182 | QFETCH(bool, uselibravatar); | 173 | QFETCH(bool, uselibravatar); | ||
Show All 9 Lines |