js: fixing Key import/export test
-- * BrowserTestExtension: - The KeyImport/Export test had some errors, which have now been fixed - The secret key used for the test examples is now placed more prominently, and a clarification added that decrypt tests will not work if this key is not imported. * permittedOperations.js: typo Thanks to rrenkert@intevation.de for the fixes
This commit is contained in:
parent
88e7f8ec2e
commit
a52ec87d40
@ -23,6 +23,15 @@
|
|||||||
The functionality tests, to be found in
|
The functionality tests, to be found in
|
||||||
gpgme/lang/js/BrowserTestExtension, check the overall functionality of
|
gpgme/lang/js/BrowserTestExtension, check the overall functionality of
|
||||||
the standard packaged version of gpgmejs.
|
the standard packaged version of gpgmejs.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Most tests rely on a test gpg key to be available in gpg, which can be
|
||||||
|
found at the bottom of this page, or as "testkey.sec" in the
|
||||||
|
BrowserTestExtension's directory. Please import this key to your tested
|
||||||
|
gpg installation, or adapt the input defined in tests/inputvalues.js
|
||||||
|
if you want to use different values.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<a href="browsertest.html">
|
<a href="browsertest.html">
|
||||||
@ -36,5 +45,69 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
|
<hr />
|
||||||
|
<p>
|
||||||
|
|
||||||
|
<textarea rows="5" cols="65" wrap="hard" readonly>
|
||||||
|
-----BEGIN PGP PRIVATE KEY BLOCK-----
|
||||||
|
|
||||||
|
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
|
||||||
|
=hkUm
|
||||||
|
-----END PGP PRIVATE KEY BLOCK-----
|
||||||
|
</textarea>
|
||||||
|
|
||||||
|
</p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
*
|
*
|
||||||
* Author(s):
|
* Author(s):
|
||||||
* Maximilian Krambach <mkrambach@intevation.de>
|
* Maximilian Krambach <mkrambach@intevation.de>
|
||||||
|
* Raimund Renkert <rrenkert@intevation.de>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* global describe, it, expect, Gpgmejs, ImportablePublicKey */
|
/* global describe, it, expect, Gpgmejs, ImportablePublicKey */
|
||||||
@ -53,27 +54,27 @@ describe('Key importing', function () {
|
|||||||
expect(result.length).to.equal(0);
|
expect(result.length).to.equal(0);
|
||||||
context.Keyring.importKey(ImportablePublicKey.key, true)
|
context.Keyring.importKey(ImportablePublicKey.key, true)
|
||||||
.then(function(result){
|
.then(function(result){
|
||||||
expect(result[0]).to.not.be.undefined;
|
expect(result.Keys[0]).to.not.be.undefined;
|
||||||
expect(result[0].key).to.be.an('object');
|
expect(result.Keys[0].key).to.be.an('object');
|
||||||
expect(result[0].key.fingerprint).to.equal(
|
expect(result.Keys[0].key.fingerprint).to.equal(
|
||||||
ImportablePublicKey.fingerprint);
|
ImportablePublicKey.fingerprint);
|
||||||
expect(result[0].status).to.equal('newkey');
|
expect(result.Keys[0].status).to.equal('newkey');
|
||||||
context.Keyring.importKey(
|
context.Keyring.importKey(
|
||||||
ImportablePublicKey.keyChangedUserId,true)
|
ImportablePublicKey.keyChangedUserId,true)
|
||||||
.then(function(res){
|
.then(function(res){
|
||||||
expect(res[0]).to.not.be.undefined;
|
expect(res.Keys[0]).to.not.be.undefined;
|
||||||
expect(res[0].key).to.be.an('object');
|
expect(res.Keys[0].key).to.be.an('object');
|
||||||
expect(res[0].key.fingerprint).to.equal(
|
expect(res.Keys[0].key.fingerprint).to.equal(
|
||||||
ImportablePublicKey.fingerprint);
|
ImportablePublicKey.fingerprint);
|
||||||
expect(res[0].status).to.equal(
|
expect(res.Keys[0].status).to.equal(
|
||||||
'change');
|
'change');
|
||||||
expect(
|
expect(
|
||||||
res[0].changes.userId).to.be.true;
|
res.Keys[0].changes.userId).to.be.true;
|
||||||
expect(
|
expect(
|
||||||
res[0].changes.subkey).to.be.false;
|
res.Keys[0].changes.subkey).to.be.false;
|
||||||
expect(
|
expect(
|
||||||
res[0].changes.signature).to.be.true;
|
res.Keys[0].changes.signature).to.be.true;
|
||||||
res[0].key.delete().then(function(result){
|
res.Keys[0].key.delete().then(function(result){
|
||||||
expect(result).to.be.true;
|
expect(result).to.be.true;
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
@ -272,7 +272,7 @@ export const permittedOperations = {
|
|||||||
answer: {
|
answer: {
|
||||||
type: [],
|
type: [],
|
||||||
data: {
|
data: {
|
||||||
'result': 'Object'
|
'result': 'object'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user