Diffstat (limited to 'frontend/gamma/tests/tests/Clipperz/PM') (more/less context) (ignore whitespace changes)
9 files changed, 124 insertions, 1 deletions
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.html b/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.html new file mode 100644 index 0000000..1ed863a --- a/dev/null +++ b/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.html | |||
@@ -0,0 +1,60 @@ | |||
1 | <!-- | ||
2 | |||
3 | Copyright 2008-2013 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz, the online password manager. | ||
6 | For further information about its features and functionalities please | ||
7 | refer to http://www.clipperz.com. | ||
8 | |||
9 | * Clipperz is free software: you can redistribute it and/or modify it | ||
10 | under the terms of the GNU Affero General Public License as published | ||
11 | by the Free Software Foundation, either version 3 of the License, or | ||
12 | (at your option) any later version. | ||
13 | |||
14 | * Clipperz is distributed in the hope that it will be useful, but | ||
15 | WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
17 | See the GNU Affero General Public License for more details. | ||
18 | |||
19 | * You should have received a copy of the GNU Affero General Public | ||
20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. | ||
21 | |||
22 | --> | ||
23 | |||
24 | <html> | ||
25 | <head> | ||
26 | <title>Clipperz.PM.Crypto [0.4] - tests</title> | ||
27 | |||
28 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> | ||
29 | |||
30 | <script type="text/javascript" src="../../../../js/MochiKit/MochiKit.js"></script> | ||
31 | <script type="text/javascript" src="../../../SimpleTest/SimpleTest.js"></script> | ||
32 | <link rel="stylesheet" type="text/css" href="../../../SimpleTest/test.css"> | ||
33 | |||
34 | <script type='text/javascript' src='../../../../js/JSON/json2.js'></script> | ||
35 | |||
36 | <script type='text/javascript' src='../../../../js/Clipperz/YUI/Utils.js'></script> | ||
37 | <script type='text/javascript' src='../../../../js/Clipperz/YUI/DomHelper.js'></script> | ||
38 | <script type='text/javascript' src='../../../../js/Clipperz/Base.js'></script> | ||
39 | <script type='text/javascript' src='../../../../js/Clipperz/ByteArray.js'></script> | ||
40 | <script type='text/javascript' src='../../../../js/Clipperz/Async.js'></script> | ||
41 | <script type='text/javascript' src='../../../../js/Clipperz/Logging.js'></script> | ||
42 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/Base.js'></script> | ||
43 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/BigInt.js'></script> | ||
44 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/AES.js'></script> | ||
45 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/AES_2.js'></script> | ||
46 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/SHA.js'></script> | ||
47 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/PRNG.js'></script> | ||
48 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy.js'></script> | ||
49 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Connection.js'></script> | ||
50 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Crypto.js'></script> | ||
51 | |||
52 | <script type="text/javascript" src="../../../SimpleTest/SimpleTest.Async.js"></script> | ||
53 | |||
54 | </head> | ||
55 | <body> | ||
56 | <pre id="test"> | ||
57 | <script type="text/javascript" src="Crypto_v0_4.test.js"></script> | ||
58 | </pre> | ||
59 | </body> | ||
60 | </html> | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.test.js b/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.test.js new file mode 100644 index 0000000..ecfbec3 --- a/dev/null +++ b/frontend/gamma/tests/tests/Clipperz/PM/Crypto_v0_4.test.js | |||
@@ -0,0 +1,50 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2013 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz, the online password manager. | ||
6 | For further information about its features and functionalities please | ||
7 | refer to http://www.clipperz.com. | ||
8 | |||
9 | * Clipperz is free software: you can redistribute it and/or modify it | ||
10 | under the terms of the GNU Affero General Public License as published | ||
11 | by the Free Software Foundation, either version 3 of the License, or | ||
12 | (at your option) any later version. | ||
13 | |||
14 | * Clipperz is distributed in the hope that it will be useful, but | ||
15 | WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
17 | See the GNU Affero General Public License for more details. | ||
18 | |||
19 | * You should have received a copy of the GNU Affero General Public | ||
20 | License along with Clipperz. If not, see http://www.gnu.org/licenses/. | ||
21 | |||
22 | */ | ||
23 | |||
24 | var tests = { | ||
25 | |||
26 | 'decryptDataEncryptedUsingPythonLibrary_test': function (someTestArgs) { | ||
27 | var deferredResult; | ||
28 | |||
29 | passphrase = 'trustno1'; | ||
30 | encryptedData = 'OucTxzBWmqm8jS7EUyIlWUWDPSFKvulL5iM4WwLPbNVIH7jtaK9pmzpm9w5ioVy2/tyebVwWr36t7QXSBOPwUPo2SlGmARCozA=='; | ||
31 | |||
32 | deferredResult = new Clipperz.Async.Deferred("decryptDataEncryptedUsingPythonLibrary_test", someTestArgs); | ||
33 | deferredResult.addCallback(Clipperz.PM.Crypto.deferredDecrypt, {key:passphrase, value:encryptedData, version:'0.4'}); | ||
34 | deferredResult.addCallback(MochiKit.Base.itemgetter('message')); | ||
35 | deferredResult.addTest("The quick brown fox jumps over the lazy dog", "expected value"); | ||
36 | |||
37 | deferredResult.callback(); | ||
38 | |||
39 | return deferredResult; | ||
40 | |||
41 | }, | ||
42 | |||
43 | //------------------------------------------------------------------------- | ||
44 | 'syntaxFix': MochiKit.Base.noop | ||
45 | } | ||
46 | |||
47 | //============================================================================= | ||
48 | |||
49 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
50 | SimpleTest.runDeferredTests("Clipperz.PM.Crypto [0.4]", tests, {trace:false}); | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/DirectLogin.html b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/DirectLogin.html index 73b8225..74d1a07 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/DirectLogin.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/DirectLogin.html | |||
@@ -43,6 +43,7 @@ refer to http://www.clipperz.com. | |||
43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> | 43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> |
44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> | 44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> |
45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> | 45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> |
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES_2.js'></script> | ||
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> | 47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> |
47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> | 48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> |
48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> | 49 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> |
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/EncryptedRemoteObject.html b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/EncryptedRemoteObject.html index a711ba9..c264ff7 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/EncryptedRemoteObject.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/EncryptedRemoteObject.html | |||
@@ -42,6 +42,7 @@ refer to http://www.clipperz.com. | |||
42 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> | 42 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> |
43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> | 43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> |
44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> | 44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> |
45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES_2.js'></script> | ||
45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> | 46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> |
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> | 47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> |
47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> | 48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> |
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.html b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.html index 0332008..4d6bc5d 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.html | |||
@@ -43,6 +43,7 @@ refer to http://www.clipperz.com. | |||
43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> | 43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> |
44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> | 44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> |
45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> | 45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> |
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES_2.js'></script> | ||
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> | 47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> |
47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> | 48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> |
48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> | 49 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> |
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.test.js b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.test.js index 3478743..af1ffe8 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.test.js +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/Record.test.js | |||
@@ -177,6 +177,13 @@ var tests = { | |||
177 | deferredResult = new Clipperz.Async.Deferred("Record.test.removeDirectLogin", someTestArgs); | 177 | deferredResult = new Clipperz.Async.Deferred("Record.test.removeDirectLogin", someTestArgs); |
178 | deferredResult.addMethod(proxy.dataStore(), 'setupWithEncryptedData', testData['joe_clipperz_offline_copy_data']); | 178 | deferredResult.addMethod(proxy.dataStore(), 'setupWithEncryptedData', testData['joe_clipperz_offline_copy_data']); |
179 | deferredResult.addMethod(user, 'login'); | 179 | deferredResult.addMethod(user, 'login'); |
180 | |||
181 | deferredResult.addMethod(user, 'getRecord', recordID); | ||
182 | deferredResult.addMethodcaller('directLogins'); | ||
183 | deferredResult.addCallback(MochiKit.Base.keys); | ||
184 | deferredResult.addCallback(MochiKit.Base.itemgetter('length')); | ||
185 | deferredResult.addTest(4, "The record initially has 4 direct logins"); | ||
186 | |||
180 | deferredResult.addMethod(user, 'getRecord', recordID); | 187 | deferredResult.addMethod(user, 'getRecord', recordID); |
181 | deferredResult.addMethodcaller('directLogins'); | 188 | deferredResult.addMethodcaller('directLogins'); |
182 | deferredResult.addCallback(MochiKit.Base.itemgetter(directLoginID)); | 189 | deferredResult.addCallback(MochiKit.Base.itemgetter(directLoginID)); |
@@ -187,6 +194,7 @@ var tests = { | |||
187 | deferredResult.addTest(true, "removing a direct login to a record should result in pending changes on the record"); | 194 | deferredResult.addTest(true, "removing a direct login to a record should result in pending changes on the record"); |
188 | 195 | ||
189 | deferredResult.addMethod(user, 'saveChanges'); | 196 | deferredResult.addMethod(user, 'saveChanges'); |
197 | |||
190 | deferredResult.addMethod(user, 'hasPendingChanges'); | 198 | deferredResult.addMethod(user, 'hasPendingChanges'); |
191 | deferredResult.addTest(false, "after saving there should be not any pending changes"); | 199 | deferredResult.addTest(false, "after saving there should be not any pending changes"); |
192 | 200 | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.html b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.html index 793f763..3a0eda8 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.html | |||
@@ -43,6 +43,7 @@ refer to http://www.clipperz.com. | |||
43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> | 43 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/Base.js'></script> |
44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> | 44 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/BigInt.js'></script> |
45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> | 45 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES.js'></script> |
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/AES_2.js'></script> | ||
46 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> | 47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SHA.js'></script> |
47 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> | 48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/PRNG.js'></script> |
48 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> | 49 | <script type='text/javascript' src='../../../../../js/Clipperz/Crypto/SRP.js'></script> |
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.test.js b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.test.js index 45f3297..545580f 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.test.js +++ b/frontend/gamma/tests/tests/Clipperz/PM/DataModel/User.test.js | |||
@@ -1922,7 +1922,7 @@ var tests = { | |||
1922 | 1922 | ||
1923 | proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:true, isDefault:true, readOnly:false}); | 1923 | proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:true, isDefault:true, readOnly:false}); |
1924 | user2 = new Clipperz.PM.DataModel.User({username:username, getPassphraseFunction:function () { return passphrase;}}); | 1924 | user2 = new Clipperz.PM.DataModel.User({username:username, getPassphraseFunction:function () { return passphrase;}}); |
1925 | 1925 | console.log("PROXY", proxy); | |
1926 | deferredResult = new Clipperz.Async.Deferred("registerNewUserAndAddARecord_test", someTestArgs); | 1926 | deferredResult = new Clipperz.Async.Deferred("registerNewUserAndAddARecord_test", someTestArgs); |
1927 | deferredResult.addMethod(proxy.dataStore(), 'setupWithEncryptedData', testData['joe_clipperz_offline_copy_with_preferences_and_OTPs_data']); | 1927 | deferredResult.addMethod(proxy.dataStore(), 'setupWithEncryptedData', testData['joe_clipperz_offline_copy_with_preferences_and_OTPs_data']); |
1928 | 1928 | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/index.html b/frontend/gamma/tests/tests/Clipperz/PM/index.html index eeda692..6eb6622 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/index.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/index.html | |||
@@ -37,6 +37,7 @@ TestRunner.runTests( | |||
37 | //'BookmarkletProcessor.html', | 37 | //'BookmarkletProcessor.html', |
38 | 'Connection.html', | 38 | 'Connection.html', |
39 | 'Crypto.html', | 39 | 'Crypto.html', |
40 | 'Crypto_v0_4.html', | ||
40 | //'Crypto_other_implementation_comparison.html', | 41 | //'Crypto_other_implementation_comparison.html', |
41 | 'Crypto_performanceEvaluation.html', | 42 | 'Crypto_performanceEvaluation.html', |
42 | //'CryptoPerformance_ByteArrayArray.html', | 43 | //'CryptoPerformance_ByteArrayArray.html', |