Bug 1857386 [wpt PR 42383] - Update wpt metadata, a=testonly
[gecko.git] / netwerk / test / unit / test_auth_jar.js
bloba6f1ea257c25ece3d39c9f1f25c629b53b147256
1 "use strict";
3 function createURI(s) {
4   return Services.io.newURI(s);
7 function run_test() {
8   // Set up a profile.
9   do_get_profile();
11   var secMan = Services.scriptSecurityManager;
12   const kURI1 = "http://example.com";
13   var app = secMan.createContentPrincipal(createURI(kURI1), {});
14   var appbrowser = secMan.createContentPrincipal(createURI(kURI1), {
15     inIsolatedMozBrowser: true,
16   });
18   var am = Cc["@mozilla.org/network/http-auth-manager;1"].getService(
19     Ci.nsIHttpAuthManager
20   );
21   am.setAuthIdentity(
22     "http",
23     "a.example.com",
24     -1,
25     "basic",
26     "realm",
27     "",
28     "example.com",
29     "user",
30     "pass",
31     false,
32     app
33   );
34   am.setAuthIdentity(
35     "http",
36     "a.example.com",
37     -1,
38     "basic",
39     "realm",
40     "",
41     "example.com",
42     "user3",
43     "pass3",
44     false,
45     appbrowser
46   );
48   Services.clearData.deleteDataFromOriginAttributesPattern({
49     inIsolatedMozBrowser: true,
50   });
52   var domain = { value: "" },
53     user = { value: "" },
54     pass = { value: "" };
55   try {
56     am.getAuthIdentity(
57       "http",
58       "a.example.com",
59       -1,
60       "basic",
61       "realm",
62       "",
63       domain,
64       user,
65       pass,
66       false,
67       appbrowser
68     );
69     Assert.equal(false, true); // no identity should be present
70   } catch (x) {
71     Assert.equal(domain.value, "");
72     Assert.equal(user.value, "");
73     Assert.equal(pass.value, "");
74   }
76   am.getAuthIdentity(
77     "http",
78     "a.example.com",
79     -1,
80     "basic",
81     "realm",
82     "",
83     domain,
84     user,
85     pass,
86     false,
87     app
88   );
89   Assert.equal(domain.value, "example.com");
90   Assert.equal(user.value, "user");
91   Assert.equal(pass.value, "pass");