mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-01 05:18:27 +01:00
Remove legacy auth code (#1677)
* Remove legacy auth code * Adds tests so we don't break PasswordHash (again) * Clean up interfaces * Remove duplicate code * Use auto properties * static using * Don't use 'this' * Fix build
This commit is contained in:
19
tests/Jellyfin.Common.Tests/Jellyfin.Common.Tests.csproj
Normal file
19
tests/Jellyfin.Common.Tests/Jellyfin.Common.Tests.csproj
Normal file
@@ -0,0 +1,19 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
|
||||
<PackageReference Include="xunit" Version="2.4.1" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="../../MediaBrowser.Common/MediaBrowser.Common.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
29
tests/Jellyfin.Common.Tests/PasswordHashTests.cs
Normal file
29
tests/Jellyfin.Common.Tests/PasswordHashTests.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using MediaBrowser.Common.Cryptography;
|
||||
using Xunit;
|
||||
using static MediaBrowser.Common.HexHelper;
|
||||
|
||||
namespace Jellyfin.Common.Tests
|
||||
{
|
||||
public class PasswordHashTests
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("$PBKDF2$iterations=1000$62FBA410AFCA5B4475F35137AB2E8596B127E4D927BA23F6CC05C067E897042D",
|
||||
"PBKDF2",
|
||||
"",
|
||||
"62FBA410AFCA5B4475F35137AB2E8596B127E4D927BA23F6CC05C067E897042D")]
|
||||
public void ParseTest(string passwordHash, string id, string salt, string hash)
|
||||
{
|
||||
var pass = PasswordHash.Parse(passwordHash);
|
||||
Assert.Equal(id, pass.Id);
|
||||
Assert.Equal(salt, ToHexString(pass.Salt));
|
||||
Assert.Equal(hash, ToHexString(pass.Hash));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("$PBKDF2$iterations=1000$62FBA410AFCA5B4475F35137AB2E8596B127E4D927BA23F6CC05C067E897042D")]
|
||||
public void ToStringTest(string passwordHash)
|
||||
{
|
||||
Assert.Equal(passwordHash, PasswordHash.Parse(passwordHash).ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user