Stufe 4c (#764): Bezeichner auf Englisch - Typen, Methoden, Felder, Parameter, Locals, Testnamen
Mit Roslyn umbenannt (Verweise folgen, Zeichenketten bleiben unberuehrt). Nicht umbenannt, weil gespeichert oder ueber die API gebunden (Stufe 4e): Properties, Record-Parameter, Enum-Member sowie die Parameter der Endpunkt-Handler (Routen-/Query-Bindung ueber den Namen). Die JSON-Felder anonymer Objekte bleiben ausdruecklich benannt (JsonFilter: pfad). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
837a634a22
commit
77062facc9
@@ -16,15 +16,15 @@ namespace ClawdDotNet.Core.Tests.Instances;
|
||||
/// </summary>
|
||||
public sealed class ManagerHandshakeTests
|
||||
{
|
||||
private const string Instanz = "/daten/Instances/Alpha";
|
||||
private const string Andere = "/daten/Instances/Beta";
|
||||
private const string InstanceDir = "/daten/Instances/Alpha";
|
||||
private const string OtherDir = "/daten/Instances/Beta";
|
||||
|
||||
[Fact]
|
||||
public void Eine_frische_Unterschrift_traegt()
|
||||
public void A_fresh_signature_holds()
|
||||
{
|
||||
var token = ManagerHandshake.Sign(Instanz);
|
||||
var token = ManagerHandshake.Sign(InstanceDir);
|
||||
|
||||
ManagerHandshake.Verify(Instanz, token).ShouldBeTrue();
|
||||
ManagerHandshake.Verify(InstanceDir, token).ShouldBeTrue();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -39,20 +39,20 @@ public sealed class ManagerHandshakeTests
|
||||
[InlineData("v1.999.")]
|
||||
[InlineData("v2.99999999999.abcdef")]
|
||||
[InlineData("v1.keinezahl.abcdef")]
|
||||
public void Ohne_brauchbare_Unterschrift_gilt_die_Instanz_als_ungefuehrt(string? token)
|
||||
public void Without_a_usable_signature_the_instance_counts_as_unmanaged(string? token)
|
||||
{
|
||||
ManagerHandshake.Verify(Instanz, token).ShouldBeFalse();
|
||||
ManagerHandshake.Verify(InstanceDir, token).ShouldBeFalse();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A made-up signature does not hold — even if the structure is right.
|
||||
/// </summary>
|
||||
[Fact]
|
||||
public void Eine_erfundene_Unterschrift_traegt_nicht()
|
||||
public void A_forged_signature_does_not_hold()
|
||||
{
|
||||
var ablauf = DateTimeOffset.UtcNow.AddMinutes(5).ToUnixTimeSeconds();
|
||||
var expiry = DateTimeOffset.UtcNow.AddMinutes(5).ToUnixTimeSeconds();
|
||||
|
||||
ManagerHandshake.Verify(Instanz, $"v1.{ablauf}.{new string('a', 64)}")
|
||||
ManagerHandshake.Verify(InstanceDir, $"v1.{expiry}.{new string('a', 64)}")
|
||||
.ShouldBeFalse();
|
||||
}
|
||||
|
||||
@@ -63,11 +63,11 @@ public sealed class ManagerHandshakeTests
|
||||
/// Alpha would let Beta start by presenting Alpha during the check.</para>
|
||||
/// </summary>
|
||||
[Fact]
|
||||
public void Eine_Unterschrift_gilt_nur_fuer_ihre_eigene_Instanz()
|
||||
public void A_signature_is_only_valid_for_its_own_instance()
|
||||
{
|
||||
var token = ManagerHandshake.Sign(Instanz);
|
||||
var token = ManagerHandshake.Sign(InstanceDir);
|
||||
|
||||
ManagerHandshake.Verify(Andere, token).ShouldBeFalse();
|
||||
ManagerHandshake.Verify(OtherDir, token).ShouldBeFalse();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -75,27 +75,27 @@ public sealed class ManagerHandshakeTests
|
||||
/// an instance without a license with it next week.
|
||||
/// </summary>
|
||||
[Fact]
|
||||
public void Eine_abgelaufene_Unterschrift_traegt_nicht()
|
||||
public void An_expired_signature_does_not_hold()
|
||||
{
|
||||
var vorhin = DateTimeOffset.UtcNow.AddHours(-1);
|
||||
var token = ManagerHandshake.Sign(Instanz, vorhin);
|
||||
var earlier = DateTimeOffset.UtcNow.AddHours(-1);
|
||||
var token = ManagerHandshake.Sign(InstanceDir, earlier);
|
||||
|
||||
ManagerHandshake.Verify(Instanz, token, vorhin).ShouldBeTrue("Damals galt sie.");
|
||||
ManagerHandshake.Verify(Instanz, token).ShouldBeFalse("Jetzt nicht mehr.");
|
||||
ManagerHandshake.Verify(InstanceDir, token, earlier).ShouldBeTrue("Damals galt sie.");
|
||||
ManagerHandshake.Verify(InstanceDir, token).ShouldBeFalse("Jetzt nicht mehr.");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Fiddling with the expiry time does not help: it goes into the signature.
|
||||
/// </summary>
|
||||
[Fact]
|
||||
public void Ein_verlaengerter_Ablauf_macht_die_Unterschrift_ungueltig()
|
||||
public void An_extended_expiry_invalidates_the_signature()
|
||||
{
|
||||
var token = ManagerHandshake.Sign(Instanz);
|
||||
var teile = token.Split('.');
|
||||
var token = ManagerHandshake.Sign(InstanceDir);
|
||||
var parts = token.Split('.');
|
||||
|
||||
var spaeter = DateTimeOffset.UtcNow.AddYears(1).ToUnixTimeSeconds();
|
||||
var later = DateTimeOffset.UtcNow.AddYears(1).ToUnixTimeSeconds();
|
||||
|
||||
ManagerHandshake.Verify(Instanz, $"v1.{spaeter}.{teile[2]}").ShouldBeFalse();
|
||||
ManagerHandshake.Verify(InstanceDir, $"v1.{later}.{parts[2]}").ShouldBeFalse();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -103,7 +103,7 @@ public sealed class ManagerHandshakeTests
|
||||
/// the handshake fails because one wrote one slash more.
|
||||
/// </summary>
|
||||
[Fact]
|
||||
public void Schreibweisen_desselben_Pfades_ergeben_dieselbe_Unterschrift()
|
||||
public void Spellings_of_the_same_path_give_the_same_signature()
|
||||
{
|
||||
var basis = Path.Combine(Path.GetTempPath(), "clawd-handschlag");
|
||||
var token = ManagerHandshake.Sign(basis);
|
||||
|
||||
Reference in New Issue
Block a user