mirror of
https://github.com/QRouland/UTPass.git
synced 2025-06-24 22:42:28 +00:00
Rewrite import key with rnp
This commit is contained in:
13
tests/units/pass/PassTestCase.qml
Normal file
13
tests/units/pass/PassTestCase.qml
Normal file
@ -0,0 +1,13 @@
|
||||
import QtQuick 2.9
|
||||
import QtTest 1.2
|
||||
import TestsUtils 1.0
|
||||
import Pass 1.0
|
||||
|
||||
TestCase {
|
||||
function init() {
|
||||
Pass.initialize(null);
|
||||
Pass.gpg_home = TestsUtils.getTempPath();
|
||||
Pass.password_store = TestsUtils.getTempPath();
|
||||
Pass.passphrase_provider = TestsUtils.getTestPassphraseProvider();
|
||||
}
|
||||
}
|
47
tests/units/pass/tst_import_key.qml
Normal file
47
tests/units/pass/tst_import_key.qml
Normal file
@ -0,0 +1,47 @@
|
||||
import QtQuick 2.9
|
||||
import QtTest 1.2
|
||||
import TestsUtils 1.0
|
||||
import Pass 1.0
|
||||
|
||||
PassTestCase {
|
||||
function init_data() {
|
||||
return [
|
||||
{ file: Qt.resolvedUrl("../../assets/gpg/test_key.gpg"), spy: importGPGKeySucceed, signal: Pass.importGPGKeySucceed, err_msg : null }
|
||||
, { file: Qt.resolvedUrl("../../assets/gpg/test_key_do_not_exist.gpg"), spy: importGPGKeyFailed, signal: Pass.importGPGKeyFailed, err_msg : "Error reading file" }
|
||||
, { file: Qt.resolvedUrl("../../assets/gpg/test_key_invalid.gpg"), spy: importGPGKeyFailed, signal: Pass.importGPGKeyFailed, err_msg : "Bad format" }
|
||||
];
|
||||
}
|
||||
|
||||
SignalSpy {
|
||||
id: importGPGKeySucceed
|
||||
target: Pass
|
||||
signalName: "importGPGKeySucceed"
|
||||
}
|
||||
|
||||
SignalSpy {
|
||||
id: importGPGKeyFailed
|
||||
target: Pass
|
||||
signalName: "importGPGKeyFailed"
|
||||
}
|
||||
|
||||
SignalSpy {
|
||||
id: importGPGKeyCancelled
|
||||
target: Pass
|
||||
signalName: "importGPGKeyCancelled"
|
||||
}
|
||||
|
||||
function test_import_key(data) {
|
||||
var err_msg;
|
||||
|
||||
data.signal.connect(function(message) {
|
||||
err_msg = message;
|
||||
});
|
||||
|
||||
Pass.importGPGKey(data.file);
|
||||
|
||||
data.spy.wait();
|
||||
if(data.err_msg) {
|
||||
verify(err_msg === data.err_msg, "Should return arg msg %1 but return %2".arg(data.err_msg).arg(err_msg));
|
||||
}
|
||||
}
|
||||
}
|
13
tests/units/tst_git.qml
Normal file
13
tests/units/tst_git.qml
Normal file
@ -0,0 +1,13 @@
|
||||
import Pass 1.0
|
||||
import QtQuick 2.9
|
||||
import QtTest 1.2
|
||||
|
||||
TestCase {
|
||||
function test_import_key(){
|
||||
var homedir = TestUtils.getTempPath();
|
||||
Pass
|
||||
verify(false);
|
||||
}
|
||||
|
||||
name: "git"
|
||||
}
|
15
tests/units/tst_utils.qml
Normal file
15
tests/units/tst_utils.qml
Normal file
@ -0,0 +1,15 @@
|
||||
import QtQuick 2.9
|
||||
import QtTest 1.2
|
||||
import TestsUtils 1.0
|
||||
import Utils 1.0
|
||||
|
||||
TestCase {
|
||||
function test_unzip() {
|
||||
var tempPath = TestUtils.getTempPath() + "/password-store";
|
||||
var zipUrl = Qt.resolvedUrl("../assets/archive.zip");
|
||||
var r = Utils.unzip(zipUrl, tempPath);
|
||||
verify(r, "Unzip return an error %1".arg(zipUrl));
|
||||
}
|
||||
|
||||
name: "utils"
|
||||
}
|
Reference in New Issue
Block a user