File indexing completed on 2025-03-09 05:11:39

0001 /*
0002 SPDX-FileCopyrightText: 2022 Laurent Montel <montel@kde.org>
0003 
0004 SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 #include "remotetest.h"
0008 #include "testcommon.h"
0009 
0010 #include <QTest>
0011 #include <gitmanager.h>
0012 #include <observers/fetchobserver.h>
0013 
0014 QTEST_GUILESS_MAIN(RemoteTest)
0015 
0016 RemoteTest::RemoteTest(QObject *parent)
0017     : QObject{parent}
0018 {
0019 }
0020 
0021 void RemoteTest::initTestCase()
0022 {
0023     auto path = TestCommon::getTempPath();
0024     qDebug() << path;
0025     mManager = new Git::Manager;
0026     QVERIFY(!mManager->isValid());
0027 
0028     auto ok = mManager->init(path);
0029     QVERIFY(ok);
0030     QCOMPARE(path, mManager->path());
0031 
0032     TestCommon::initSignature(mManager);
0033 }
0034 
0035 void RemoteTest::cleanupTestCase()
0036 {
0037     TestCommon::cleanPath(mManager);
0038 }
0039 
0040 void RemoteTest::addRemote()
0041 {
0042     auto ok = mManager->addRemote("origin", "https://invent.kde.org/sdk/kommit.git");
0043     QVERIFY(ok);
0044 
0045     QVERIFY(mManager->remotes().contains("origin"));
0046 }
0047 
0048 void RemoteTest::fetch()
0049 {
0050     auto observer = new Git::FetchObserver;
0051     auto ok = mManager->fetch("origin", observer);
0052 
0053     QVERIFY(ok);
0054     QCOMPARE(observer->receivedObjects(), observer->totalObjects());
0055 }
0056 
0057 void RemoteTest::renameRemote()
0058 {
0059     auto ok = mManager->renameRemote("origin", "origin2");
0060     QVERIFY(ok);
0061 
0062     QVERIFY(!mManager->remotes().contains("origin"));
0063     QVERIFY(mManager->remotes().contains("origin2"));
0064 }
0065 
0066 void RemoteTest::removeRemote()
0067 {
0068     auto ok = mManager->removeRemote("origin2");
0069     QVERIFY(ok);
0070 }
0071 
0072 void RemoteTest::pull()
0073 {
0074 }
0075 
0076 #include "moc_remotetest.cpp"