Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouib <louib@users.noreply.github.com>2017-05-19 21:04:11 +0300
committerGitHub <noreply@github.com>2017-05-19 21:04:11 +0300
commita2e82dc88395faa73dcf33471637c9465b6ae336 (patch)
tree9b5572f63307fe09baf76bfc96dceba227cfa673 /tests/TestGroup.cpp
parent6c050c55d977d04af8e6d7809d7e1abe8115db50 (diff)
Feature : clip command (#578)
Diffstat (limited to 'tests/TestGroup.cpp')
-rw-r--r--tests/TestGroup.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/TestGroup.cpp b/tests/TestGroup.cpp
index e87e6cedc..425bc75c7 100644
--- a/tests/TestGroup.cpp
+++ b/tests/TestGroup.cpp
@@ -567,3 +567,55 @@ Database* TestGroup::createMergeTestDatabase()
return db;
}
+
+void TestGroup::testFindEntry()
+{
+ Database* db = new Database();
+
+ Entry* entry1 = new Entry();
+ entry1->setTitle(QString("entry1"));
+ entry1->setGroup(db->rootGroup());
+ entry1->setUuid(Uuid::random());
+
+ Group* group1 = new Group();
+ group1->setName("group1");
+
+ Entry* entry2 = new Entry();
+
+ entry2->setTitle(QString("entry2"));
+ entry2->setGroup(group1);
+ entry2->setUuid(Uuid::random());
+
+ group1->setParent(db->rootGroup());
+
+ Entry* entry;
+
+ entry = db->rootGroup()->findEntry(entry1->uuid().toHex());
+ QVERIFY(entry != nullptr);
+ QCOMPARE(entry->title(), QString("entry1"));
+
+ entry = db->rootGroup()->findEntry(QString("entry1"));
+ QVERIFY(entry != nullptr);
+ QCOMPARE(entry->title(), QString("entry1"));
+
+ entry = db->rootGroup()->findEntry(entry2->uuid().toHex());
+ QVERIFY(entry != nullptr);
+ QCOMPARE(entry->title(), QString("entry2"));
+
+ entry = db->rootGroup()->findEntry(QString("group1/entry2"));
+ QVERIFY(entry != nullptr);
+ QCOMPARE(entry->title(), QString("entry2"));
+
+ entry = db->rootGroup()->findEntry(QString("invalid/path/to/entry2"));
+ QVERIFY(entry == nullptr);
+
+ // A valid UUID that does not exist in this database.
+ entry = db->rootGroup()->findEntry(QString("febfb01ebcdf9dbd90a3f1579dc75281"));
+ QVERIFY(entry == nullptr);
+
+ // An invalid UUID.
+ entry = db->rootGroup()->findEntry(QString("febfb01ebcdf9dbd90a3f1579dc"));
+ QVERIFY(entry == nullptr);
+
+ delete db;
+}