1 /*
2 SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7 #include "davurltest.h"
8
9 #include <KDAV/DavUrl>
10
11 #include <QDataStream>
12 #include <QTest>
13
createEmpty()14 void DavUrlTest::createEmpty()
15 {
16 KDAV::DavUrl davUrl;
17
18 QCOMPARE(davUrl.protocol(), KDAV::CalDav);
19 QCOMPARE(davUrl.url(), QUrl());
20 }
21
storeTest()22 void DavUrlTest::storeTest()
23 {
24 QUrl url(QStringLiteral("test://me:pw@test"));
25 KDAV::DavUrl davUrl(url, KDAV::CardDav);
26
27 QCOMPARE(davUrl.protocol(), KDAV::CardDav);
28 QCOMPARE(davUrl.url(), url);
29 QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test"));
30 }
31
setTest()32 void DavUrlTest::setTest()
33 {
34 QUrl url(QStringLiteral("test://me:pw@test"));
35 KDAV::DavUrl davUrl;
36
37 davUrl.setProtocol(KDAV::CardDav);
38 davUrl.setUrl(url);
39
40 QCOMPARE(davUrl.protocol(), KDAV::CardDav);
41 QCOMPARE(davUrl.url(), url);
42 QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test"));
43 }
44
serializeTest()45 void DavUrlTest::serializeTest()
46 {
47 KDAV::DavUrl davUrl1;
48 KDAV::DavUrl davUrl2;
49
50 QUrl url(QStringLiteral("test://me:pw@test"));
51 davUrl1.setProtocol(KDAV::CardDav);
52 davUrl1.setUrl(url);
53
54 QByteArray data;
55 QDataStream s(&data, QIODevice::WriteOnly);
56 s << davUrl1;
57
58 QDataStream t(&data, QIODevice::ReadOnly);
59 t >> davUrl2;
60
61 QCOMPARE(davUrl2.protocol(), davUrl1.protocol());
62 QCOMPARE(davUrl2.url(), davUrl1.url());
63 }
64
65 QTEST_MAIN(DavUrlTest)
66