1
#include "../../src/DavProvider.h"
2
#include <utils/DBusEnvironment.h>
3
#include <utils/DavEnvironment.h>
4
#include <utils/ProviderEnvironment.h>
6
#include <QCoreApplication>
8
#include <gtest/gtest.h>
11
using namespace unity::storage::provider;
13
class TestDavProvider : public DavProvider
16
TestDavProvider(QUrl const& base_url)
22
QUrl base_url(Context const& ctx) const override
28
void add_credentials(QNetworkRequest* request, Context const& ctx) const override
38
class DavProviderTests : public ::testing::Test
43
dbus_env_.reset(new DBusEnvironment);
44
dbus_env_->start_services();
45
dav_env_.reset(new DavEnvironment("/tmp"));
46
provider_env_.reset(new ProviderEnvironment(
47
unique_ptr<ProviderBase>(new TestDavProvider(dav_env_->base_url())),
51
void TearDown() override
53
provider_env_.reset();
59
std::unique_ptr<DBusEnvironment> dbus_env_;
60
std::unique_ptr<DavEnvironment> dav_env_;
61
std::unique_ptr<ProviderEnvironment> provider_env_;
64
TEST_F(DavProviderTests, roots)
68
int main(int argc, char**argv)
70
QCoreApplication app(argc, argv);
71
::testing::InitGoogleTest(&argc, argv);
72
return RUN_ALL_TESTS();