2 const Mock = imports.gi.MockService;
3 const Secret = imports.gi.Secret;
4 const GLib = imports.gi.GLib;
6 const JsUnit = imports.jsUnit;
7 const assertEquals = JsUnit.assertEquals;
8 const assertRaises = JsUnit.assertRaises;
9 const assertTrue = JsUnit.assertTrue;
11 Mock.start("mock-service-normal.py");
13 const STORE_SCHEMA = new Secret.Schema.new("org.mock.Schema",
14 Secret.SchemaFlags.NONE,
16 "number": Secret.SchemaAttributeType.INTEGER,
17 "string": Secret.SchemaAttributeType.STRING,
18 "even": Secret.SchemaAttributeType.BOOLEAN,
24 var password = Secret.password_lookup_sync (STORE_SCHEMA, { "number": "1", "even": "false" }, null);
25 assertEquals("111", password);
27 var password = Secret.password_lookup_sync (STORE_SCHEMA, { "number": "5", "even": "true" }, null);
28 assertEquals(null, password);
32 var loop = new GLib.MainLoop.new(null, false);
34 Secret.password_lookup (STORE_SCHEMA, { "number": "2", "string": "two" },
35 null, function(source, result) {
37 var password = Secret.password_lookup_finish(result);
38 assertEquals("222", password);
43 Secret.password_lookup (STORE_SCHEMA, { "number": "7", "string": "five" },
44 null, function(source, result) {
46 var password = Secret.password_lookup_finish(result);
47 assertEquals(null, password);