Example #1
0
        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");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }