public void AuthPermsRequestLoadSingleTest() { const string jsonStream = @" [ { ""username"": ""username1"", ""password"": ""password1"", ""perms"": [""foo"", ""bar""] } ] "; var store = new CredentialStore(); store.Load(new StringReader(jsonStream)); var check = store.Check("username1", "password1"); Assert.True(check, "single credential not loaded correctly"); var b1 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var perm = store.HasPermRequest(b1, "foo"); Assert.True(perm, "username1 does not has perm foo via request"); var b2 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; perm = store.HasPermRequest(b2, "foo"); Assert.False(perm, "username2 does have perm foo via request"); }
public void AuthLoadSingleRequestTest() { const string jsonStream = @" [ {""username"":""username1"", ""password"":""password1""} ] "; var store = new CredentialStore(); store.Load(new StringReader(jsonStream)); var b1 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var b2 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var b3 = new TestBasicAuther(); var check = store.CheckRequest(b1); Assert.True(check, "username1 (b1) credential not checked correctly via request"); check = store.CheckRequest(b2); Assert.False(check, "username1 (b2) credential not checked correctly via request"); check = store.CheckRequest(b3); Assert.False(check, "username1 (b3) credential not checked correctly via request"); }
public void AuthLoadHashedSingleRequestTest() { const string jsonStream = @" [ { ""username"": ""username1"", ""password"": ""$2a$10$fKRHxrEuyDTP6tXIiDycr.nyC8Q7UMIfc31YMyXHDLgRDyhLK3VFS"" }, { ""username"": ""username2"", ""password"": ""password2"" } ] "; var store = new CredentialStore(); store.Load(new StringReader(jsonStream)); var b1 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var b2 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var b3 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var b4 = new TestBasicAuther { Username = "******", Password = "******", Ok = true }; var check = store.CheckRequest(b1); Assert.True(check, "username1 (b1) credential not checked correctly via request"); check = store.CheckRequest(b2); Assert.True(check, "username2 (b2) credential not checked correctly via request"); check = store.CheckRequest(b3); Assert.False(check, "username1 (b3) credential not checked correctly via request"); check = store.CheckRequest(b4); Assert.False(check, "username2 (b4) credential not checked correctly via request"); }