Skip to content

Commit

Permalink
test: [Vault] add UT
Browse files Browse the repository at this point in the history
add vault UT code.
  • Loading branch information
GongHeng2017 authored and deepin-bot[bot] committed Jul 17, 2023
1 parent 27faa6a commit 8c58ed3
Show file tree
Hide file tree
Showing 9 changed files with 289 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ void VaultRemovePages::initConnect()
{
connect(this, &VaultRemovePages::buttonClicked, this, &VaultRemovePages::onButtonClicked);
connect(FileEncryptHandle::instance(), &FileEncryptHandle::signalLockVault, this, &VaultRemovePages::onLockVault);
connect(progressView, &VaultRemoveProgressView::removeFinished, this, &VaultRemovePages::onVualtRemoveFinish);
connect(progressView, &VaultRemoveProgressView::removeFinished, this, &VaultRemovePages::onVaultRemoveFinish);
}

void VaultRemovePages::showVerifyWidget()
Expand Down Expand Up @@ -273,7 +273,7 @@ void VaultRemovePages::onLockVault(int state)
}
}

void VaultRemovePages::onVualtRemoveFinish(bool result)
void VaultRemovePages::onVaultRemoveFinish(bool result)
{
using namespace dfmplugin_utils;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public slots:

void onLockVault(int state);

void onVualtRemoveFinish(bool result);
void onVaultRemoveFinish(bool result);

private slots:
//! 异步授权时,此函数接收授权完成的结果
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,8 @@ void VaultUnlockPages::pageSelect(PageType page)
} break;
case kPasswordRecoverPage: {
passwordRecoveryView = new PasswordRecoveryView(this);
passwordRecoveryView->setResultsPage(retrievePasswordView->ValidationResults());
if (retrievePasswordView)
passwordRecoveryView->setResultsPage(retrievePasswordView->ValidationResults());
if (!getContents().isEmpty()) {
QWidget *widget = getContent(0);
widget->hide();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ TEST(UT_VaultPluginBugTest, bug_178305_NotRegisterService)

Vault plugin;
plugin.initialize();
EXPECT_TRUE(isRegisterService);
EXPECT_FALSE(isRegisterService);
}

TEST(UT_VaultPluginBugTest, bug_177631_NotHaveTransparentEncryptionFunction)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "views/vaultcreatepage.h"

#include <QStackedWidget>

#include <gtest/gtest.h>

DPVAULT_USE_NAMESPACE

TEST(UT_VaultActiveView, slotNextWidget)
{
VaultActiveView view;
view.slotNextWidget();
EXPECT_TRUE(view.stackedWidget->currentIndex() == 1);
}

TEST(UT_VaultActiveView, setBegingState)
{
VaultActiveView view;
view.setBeginingState();
EXPECT_TRUE(view.stackedWidget->currentIndex() == 0);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "views/vaultremovepages.h"
#include "views/removevaultview/vaultremovebypasswordview.h"
#include "views/removevaultview/vaultremoveprogressview.h"
#include "utils/vaulthelper.h"

#include <dfm-framework/event/eventdispatcher.h>

#include <QStackedWidget>
#include <QCloseEvent>

#include <DDialog>

#include <gtest/gtest.h>
#include <stubext.h>

#include <polkit-qt5-1/polkitqt1-authority.h>

DPVAULT_USE_NAMESPACE
DWIDGET_USE_NAMESPACE
using namespace PolkitQt1;
DPF_USE_NAMESPACE

TEST(UT_VaultRemovePages, showRemoveWidget)
{
VaultRemovePages page;
page.showRemoveWidget();
EXPECT_TRUE(page.stackedWidget->currentIndex() == 2);
}

TEST(UT_VaultRemovePages, closeEvent)
{
VaultRemovePages page;
QCloseEvent event;
page.closeEvent(&event);
EXPECT_FALSE(page.removeVault);
}

TEST(UT_VaultRemovePages, showEvent)
{
bool isShow { false };

stub_ext::StubExt stub;
stub.set_lamda(VADDR(DDialog, showEvent), [ &isShow ]{ isShow = true; });

VaultRemovePages page;
QShowEvent event;
page.showEvent(&event);
EXPECT_TRUE(isShow);
}

TEST(UT_VaultRemovePages, onButtonClicked_cancel)
{
bool checkAuthorization { false };

stub_ext::StubExt stub;
stub.set_lamda(&Authority::checkAuthorization, [ &checkAuthorization ]{ checkAuthorization = true; });

VaultRemovePages page;
page.onButtonClicked(0);

EXPECT_FALSE(checkAuthorization);
}

TEST(UT_VaultRemovePages, onButtonClicked_ok)
{
bool getPassword { false };

stub_ext::StubExt stub;
stub.set_lamda(&VaultRemoveByPasswordView::getPassword, [ &getPassword ]{ getPassword = true; return ""; });


VaultRemovePages page;
page.onButtonClicked(1);

EXPECT_TRUE(getPassword);
}

TEST(UT_VaultRemovePages, slotCheckAuthorizationFinished)
{
stub_ext::StubExt stub;
stub.set_lamda(&QWidget::isVisible, []{ return true; });
stub.set_lamda(&VaultHelper::lockVault, []{});

VaultRemovePages page;
page.slotCheckAuthorizationFinished(Authority::Yes);

EXPECT_TRUE(page.removeVault);
}

TEST(UT_VaultRemovePages, onLockVault_state_zero)
{
bool isRemove { false };

stub_ext::StubExt stub;
stub.set_lamda(&VaultRemoveProgressView::removeVault, [ &isRemove ]{ isRemove = true; });

VaultRemovePages page;
page.removeVault = true;
page.onLockVault(0);

EXPECT_TRUE(isRemove);
}

TEST(UT_VaultRemovePages, onLockVault_state_other)
{
bool isShowError { false };

stub_ext::StubExt stub;
stub.set_lamda(VADDR(DDialog, exec), [ &isShowError ]{
isShowError = true;
return 0;
});

VaultRemovePages page;
page.removeVault = true;
page.onLockVault(1);

EXPECT_TRUE(isShowError);
}

TEST(UT_VaultRemovePages, onVaultRemoveFinish_true)
{
bool isFinish { false };

stub_ext::StubExt stub;
typedef bool (EventDispatcherManager::*FuncType)(const QString &, const QString &, QString, QVariantMap &);
stub.set_lamda(static_cast<FuncType>(&EventDispatcherManager::publish), [ &isFinish ] {
isFinish = true;
return true;
});

VaultRemovePages page;
page.onVaultRemoveFinish(true);

EXPECT_TRUE(isFinish);
}

TEST(UT_VaultRemovePages, onVaultRemoveFinish_false)
{
bool isFinish { false };

stub_ext::StubExt stub;
stub.set_lamda(&VaultRemovePages::setInfo, [ &isFinish ]{ isFinish = true; });

VaultRemovePages page;
page.onVaultRemoveFinish(true);

EXPECT_TRUE(isFinish);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "stubext.h"
#include "views/vaultunlockpages.h"

#include <gtest/gtest.h>

DPVAULT_USE_NAMESPACE

TEST(UT_VaultUnlockPages, pageSelect_kUnlockPage)
{
stub_ext::StubExt stub;
stub.set_lamda(&UnlockView::buttonClicked, []{});

VaultUnlockPages page;
page.pageSelect(PageType::kUnlockPage);
page.onButtonClicked(0, "");

EXPECT_TRUE(page.unlockView != NULL);
}

TEST(UT_VaultUnlockPages, pageSelect_kRetrievePage)
{
stub_ext::StubExt stub;
stub.set_lamda(&RecoveryKeyView::buttonClicked, []{});

VaultUnlockPages page;
page.pageSelect(PageType::kRetrievePage);
page.onButtonClicked(0, "");

EXPECT_TRUE(page.retrievePasswordView != NULL);
}

TEST(UT_VaultUnlockPages, pageSelect_kPasswordRecoverPage)
{
stub_ext::StubExt stub;
stub.set_lamda(&PasswordRecoveryView::buttonClicked, []{});

VaultUnlockPages page;
page.pageSelect(PageType::kPasswordRecoverPage);
page.onButtonClicked(0, "");

EXPECT_TRUE(page.passwordRecoveryView != NULL);
}

TEST(UT_VaultUnlockPage, onSetBtnEnabled)
{
VaultUnlockPages page;
page.addButton("");
page.onSetBtnEnabled(0, true);

EXPECT_TRUE(page.getButton(0)->isEnabled());
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "views/vaultpropertyview/basicwidget.h"

#include <gtest/gtest.h>

DPVAULT_USE_NAMESPACE

TEST(UT_BasicWidget, selectFileUrl)
{
BasicWidget widget;
widget.selectFileUrl(QUrl("file:///UT_test"));

EXPECT_FALSE(widget.fileCount->isVisible());
}

TEST(UT_BasicWidget, getFileSize)
{
BasicWidget widget;
widget.slotFileCountAndSizeChange(10, 11, 12);

EXPECT_TRUE(widget.getFileSize() == 10);
}

TEST(UT_BasicWidget, getFileCount)
{
BasicWidget widget;
widget.slotFileCountAndSizeChange(10, 11, 12);

EXPECT_TRUE(widget.getFileCount() == 22);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#include "views/vaultpropertyview/vaultpropertydialog.h"

#include <gtest/gtest.h>

DPVAULT_USE_NAMESPACE

TEST(UT_VaultPropertyDialog, selectFileUrl)
{
VaultPropertyDialog dialog;
dialog.selectFileUrl(QUrl("file:///Ut_test"));

EXPECT_TRUE(dialog.fileIconLabel != nullptr && dialog.basicWidget != nullptr);
}

0 comments on commit 8c58ed3

Please sign in to comment.