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); }
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()))); } }
public void ParseAuthInfo_throws_on_invalid_data(string data) { Exceptions.AssertThrowsInternalError( () => AuthInfo.Parse($"SibAuth sid=\"sid\",data=\"{data.ToBase64()}\""), "Invalid auth info"); }
public void ParseAuthInfo_throws_on_missing_data() { Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("SibAuth sid=\"\""), "Invalid auth info"); }
public void ParseAuthInfo_throws_on_invalid_parameters_format() { Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("SibAuth sid=,data="), "Invalid auth info parameter format"); }
public void ParseAuthInfo_throws_on_invalid_realm() { Exceptions.AssertThrowsInternalError(() => AuthInfo.Parse("Realm sid=\"\",data=\"\""), "Invalid auth info realm"); }
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")); }