File indexing completed on 2024-03-24 03:56:38
0001 /* 0002 SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "davitemslistjobtest.h" 0008 #include "fakeserver.h" 0009 0010 #include <KDAV/DavError> 0011 #include <KDAV/DavItemsListJob> 0012 #include <KDAV/DavUrl> 0013 #include <KDAV/EtagCache> 0014 0015 #include <QTest> 0016 0017 void DavItemsListJobTest::noMatchingMimetype() 0018 { 0019 std::shared_ptr<KDAV::EtagCache> cache(new KDAV::EtagCache()); 0020 0021 QUrl url(QStringLiteral("http://localhost/collection")); 0022 KDAV::DavUrl davUrl(url, KDAV::CardDav); 0023 KDAV::Error error(KDAV::ErrorNumber::ERR_ITEMLIST_NOMIMETYPE, 0, QString(), 0); 0024 0025 auto job = new KDAV::DavItemsListJob(davUrl, cache); 0026 job->setContentMimeTypes(QStringList() << QStringLiteral("mime/invalid1") << QStringLiteral("mime/invalid2")); 0027 job->exec(); 0028 0029 QCOMPARE(job->error(), static_cast<int>(KDAV::ErrorNumber::ERR_ITEMLIST_NOMIMETYPE)); 0030 QCOMPARE(job->errorText(), error.errorText()); 0031 } 0032 0033 QTEST_MAIN(DavItemsListJobTest) 0034 0035 #include "moc_davitemslistjobtest.cpp"