Exemple #1
0
        public void ParseAuthInfo_sets_is_md5_flag()
        {
            var data = "r=nonce,s=c2FsdA==,i=1337,o=pwdMD5".ToBase64();
            var info = AuthInfo.Parse($"SibAuth sid=\"sid\",data=\"{data}\"");

            Assert.True(info.IsMd5);
        }
        public void ParseAuthInfo_sets_is_md5_flag()
        {
            var data = "r=nonce,s=c2FsdA==,i=1337,o=pwdMD5";
            var info = AuthInfo.Parse(string.Format("SibAuth sid=\"sid\",data=\"{0}\"",
                                                    data.ToBase64()));

            Assert.That(info.IsMd5, Is.True);
        }
Exemple #3
0
        public void Parse_returns_AuthInfo()
        {
            var info = AuthInfo.Parse(TestData.EncodedAuthInfoHeader);

            Assert.Equal(TestData.AuthInfo.Sid, info.Sid);
            Assert.Equal(TestData.AuthInfo.Data, info.Data);
            Assert.Equal(TestData.AuthInfo.Nonce, info.Nonce);
            Assert.Equal(TestData.AuthInfo.Salt, info.Salt);
            Assert.Equal(TestData.AuthInfo.IterationCount, info.IterationCount);
            Assert.Equal(TestData.AuthInfo.IsMd5, info.IsMd5);
        }
        public void Parse_returns_AuthInfo()
        {
            var encoded = "SibAuth sid=\"6Ag93Y02vihucO9IQl1fbg\",data=\"cj0tRGVIUnJaakM4RFpfM" +
                          "GU4UkdzaXNnTTItdGpnZi02MG0tLUZCaExRMjZ0ZyxzPUErRnQ4VU02NzRPWk9PalVq" +
                          "WENkYnc9PSxpPTQwOTY=\"";
            var info = AuthInfo.Parse(encoded);

            Assert.That(info.Sid, Is.EqualTo(TestData.AuthInfo.Sid));
            Assert.That(info.Data, Is.EqualTo(TestData.AuthInfo.Data));
            Assert.That(info.Nonce, Is.EqualTo(TestData.AuthInfo.Nonce));
            Assert.That(info.Salt, Is.EqualTo(TestData.AuthInfo.Salt));
            Assert.That(info.IterationCount, Is.EqualTo(TestData.AuthInfo.IterationCount));
            Assert.That(info.IsMd5, Is.EqualTo(TestData.AuthInfo.IsMd5));
        }
        public void ParseAuthInfo_throws_on_invalid_data()
        {
            var testCases = new[]
            {
                "",
                ",,,",
                "s=c2FsdA==,i=1337",
                "r=nonce,i=1337",
                "r=nonce,s=c2FsdA==",
            };

            foreach (var data in testCases)
            {
                VerifyThrows(() => AuthInfo.Parse(string.Format("SibAuth sid=\"sid\",data=\"{0}\"",
                                                                data.ToBase64())));
            }
        }
Exemple #6
0
 public void ParseAuthInfo_throws_on_invalid_data(string data)
 {
     Exceptions.AssertThrowsInternalError(
         () => AuthInfo.Parse($"SibAuth sid=\"sid\",data=\"{data.ToBase64()}\""),
         "Invalid auth info");
 }
Exemple #7
0
 public void ParseAuthInfo_throws_on_missing_data()
 {
     Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("SibAuth sid=\"\""),
                                          "Invalid auth info");
 }
Exemple #8
0
 public void ParseAuthInfo_throws_on_invalid_parameters_format()
 {
     Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("SibAuth sid=,data="),
                                          "Invalid auth info parameter format");
 }
Exemple #9
0
 public void ParseAuthInfo_throws_on_invalid_realm()
 {
     Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("Realm sid=\"\",data=\"\""),
                                          "Invalid auth info realm");
 }
Exemple #10
0
 public void ParseAuthInfo_throws_on_missing_parts()
 {
     Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("SibAuth"),
                                          "Invalid auth info format");
 }
 public void ParseAuthInfo_throws_on_missing_data()
 {
     VerifyThrows(() => AuthInfo.Parse("SibAuth sid=\"\""));
 }
 public void ParseAuthInfo_throws_on_invalid_parameters_format()
 {
     VerifyThrows(() => AuthInfo.Parse("SibAuth sid=,data="));
 }
 public void ParseAuthInfo_throws_on_invalid_realm()
 {
     VerifyThrows(() => AuthInfo.Parse("Realm sid=\"\",data=\"\""));
 }
 public void ParseAuthInfo_throws_on_missing_parts()
 {
     VerifyThrows(() => AuthInfo.Parse("SibAuth"));
 }