about summary refs log tree commit diff
path: root/Tests/LibMatrix.Tests/Config.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/LibMatrix.Tests/Config.cs')
-rw-r--r--Tests/LibMatrix.Tests/Config.cs37
1 files changed, 30 insertions, 7 deletions
diff --git a/Tests/LibMatrix.Tests/Config.cs b/Tests/LibMatrix.Tests/Config.cs
index ddbf705..045ea40 100644
--- a/Tests/LibMatrix.Tests/Config.cs
+++ b/Tests/LibMatrix.Tests/Config.cs
@@ -1,18 +1,41 @@
+using Microsoft.Extensions.Configuration;
+
 namespace LibMatrix.Tests;
 
 public class Config {
+    public Config(IConfiguration? config) {
+        config.GetSection("Configuration").Bind(this);
+    }
+
     public string? TestHomeserver { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_HOMESERVER") ?? null;
-    public string? TestUsername { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_USERNAME") ?? null;
-    public string? TestPassword { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_PASSWORD") ?? null;
-    public string? TestRoomId { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_ROOM_ID") ?? null;
-    public string? TestRoomAlias { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_ROOM_ALIAS") ?? null;
+    public string? TestUsername { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_USERNAME") ?? Guid.NewGuid().ToString();
+
+    public string? TestPassword { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_PASSWORD") ?? Guid.NewGuid().ToString();
+    // public string? TestRoomId { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_ROOM_ID") ?? null;
+    // public string? TestRoomAlias { get; set; } = Environment.GetEnvironmentVariable("LIBMATRIX_TEST_ROOM_ALIAS") ?? null;
 
-    public Dictionary<string, string> ExpectedHomeserverMappings { get; set; } = new() {
+    public Dictionary<string, string> ExpectedHomeserverClientMappings { get; set; } = new() {
         { "matrix.org", "https://matrix-client.matrix.org" },
-        { "rory.gay", "https://matrix.rory.gay" }
+        { "rory.gay", "https://matrix.rory.gay" },
+        { "feline.support", "https://matrix.feline.support" },
+        { "transfem.dev", "https://matrix.transfem.dev" },
+        { "the-apothecary.club", "https://the-apothecary.club" },
+        { "nixos.org", "https://matrix.nixos.org" },
+        { "fedora.im", "https://fedora.ems.host" }
+    };
+
+    public Dictionary<string, string> ExpectedHomeserverFederationMappings { get; set; } = new() {
+        { "rory.gay", "https://matrix.rory.gay:443" },
+        { "matrix.org", "https://matrix-federation.matrix.org:443" },
+        { "feline.support", "https://matrix.feline.support:8448" },
+        { "transfem.dev", "https://matrix.transfem.dev:443" },
+        { "the-apothecary.club", "https://the-apothecary.club:443" },
+        { "nixos.org", "https://matrix.nixos.org:443" },
+        { "fedora.im", "https://fedora.ems.host:443" }
     };
 
     public Dictionary<string, string> ExpectedAliasMappings { get; set; } = new() {
-        { "#libmatrix:rory.gay", "!tuiLEoMqNOQezxILzt:rory.gay" }
+        { "#libmatrix:rory.gay", "!tuiLEoMqNOQezxILzt:rory.gay" },
+        { "#matrix:matrix.org", "!OGEhHVWSdvArJzumhm:matrix.org" }
     };
 }
\ No newline at end of file