| 1 | using AgentForge.Credentials; |
| 2 | |
| 3 | namespace AgentForge.Tests; |
| 4 | |
| 5 | public sealed class ForgeCredentialStoreTests |
| 6 | { |
| 7 | [Fact] |
| 8 | public void Save_and_read_roundtrip() |
| 9 | { |
| 10 | var path = Path.Combine(Path.GetTempPath(), "forge-cred-test-" + Guid.NewGuid().ToString("N") + ".json"); |
| 11 | try |
| 12 | { |
| 13 | var store = new ForgeCredentialStore(path); |
| 14 | store.Save("http://127.0.0.1:8770/", "fg_test", "cli:test"); |
| 15 | |
| 16 | var entry = store.TryGet("http://127.0.0.1:8770"); |
| 17 | Assert.NotNull(entry); |
| 18 | Assert.Equal("fg_test", entry!.Token); |
| 19 | Assert.Equal("cli:test", entry.TokenName); |
| 20 | } |
| 21 | finally |
| 22 | { |
| 23 | if (File.Exists(path)) |
| 24 | File.Delete(path); |
| 25 | } |
| 26 | } |
| 27 | } |
| 28 | |
View only · write via MCP/CIDE