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"