public void Test0020_GetDirectory()
{
var boulderResMap = new Dictionary<string, string>
{
["new-authz"] /**/ = $"{_dirUrlBase}acme/new-authz",
["new-cert"] /**/ = $"{_dirUrlBase}acme/new-cert",
["new-reg"] /**/ = $"{_dirUrlBase}acme/new-reg",
["revoke-cert"] /**/ = $"{_dirUrlBase}acme/revoke-cert",
};
using (var signer = new RS256Signer())
{
using (var client = BuildClient(_rootUrl, signer: signer, testTagHeader: nameof(Test0020_GetDirectory)))
{
client.Init();
// Test absolute URI paths
var acmeDirAbs = client.GetDirectory(false);
foreach (var ent in boulderResMap)
{
Assert.IsTrue(acmeDirAbs.Contains(ent.Key));
Assert.AreEqual(ent.Value, acmeDirAbs[ent.Key]);
}
// Test relative URI paths
var acmeDirRel = client.GetDirectory(true);
foreach (var ent in boulderResMap)
{
var relUrl = ent.Value.Replace(_dirUrlBase, "/");
Assert.IsTrue(acmeDirRel.Contains(ent.Key));
Assert.AreEqual(relUrl, acmeDirRel[ent.Key]);
}
}
}
}