-
Notifications
You must be signed in to change notification settings - Fork 332
Expand file tree
/
Copy pathUserDelegatedAuthRuntimeParsingTests.cs
More file actions
101 lines (95 loc) · 3.5 KB
/
UserDelegatedAuthRuntimeParsingTests.cs
File metadata and controls
101 lines (95 loc) · 3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
namespace Cli.Tests
{
[TestClass]
public class UserDelegatedAuthRuntimeParsingTests
{
[TestMethod]
public void TestRuntimeCanParseUserDelegatedAuthConfig()
{
// Arrange
string configJson = @"{
""$schema"": ""test"",
""data-source"": {
""database-type"": ""mssql"",
""connection-string"": ""testconnectionstring"",
""user-delegated-auth"": {
""enabled"": true,
""database-audience"": ""https://database.windows.net""
}
},
""runtime"": {
""rest"": {
""enabled"": true,
""path"": ""/api""
},
""graphql"": {
""enabled"": true,
""path"": ""/graphql"",
""allow-introspection"": true
},
""host"": {
""mode"": ""development"",
""cors"": {
""origins"": [],
""allow-credentials"": false
},
""authentication"": {
""provider"": ""StaticWebApps""
}
}
},
""entities"": {}
}";
// Act
bool success = RuntimeConfigLoader.TryParseConfig(configJson, out RuntimeConfig? config);
// Assert
Assert.IsTrue(success);
Assert.IsNotNull(config);
Assert.IsNotNull(config.DataSource!.UserDelegatedAuth);
Assert.IsTrue(config.DataSource.UserDelegatedAuth.Enabled);
Assert.AreEqual("https://database.windows.net", config.DataSource.UserDelegatedAuth.DatabaseAudience);
}
[TestMethod]
public void TestRuntimeCanParseConfigWithoutUserDelegatedAuth()
{
// Arrange
string configJson = @"{
""$schema"": ""test"",
""data-source"": {
""database-type"": ""mssql"",
""connection-string"": ""testconnectionstring""
},
""runtime"": {
""rest"": {
""enabled"": true,
""path"": ""/api""
},
""graphql"": {
""enabled"": true,
""path"": ""/graphql"",
""allow-introspection"": true
},
""host"": {
""mode"": ""development"",
""cors"": {
""origins"": [],
""allow-credentials"": false
},
""authentication"": {
""provider"": ""StaticWebApps""
}
}
},
""entities"": {}
}";
// Act
bool success = RuntimeConfigLoader.TryParseConfig(configJson, out RuntimeConfig? config);
// Assert
Assert.IsTrue(success);
Assert.IsNotNull(config);
Assert.IsNull(config.DataSource!.UserDelegatedAuth);
}
}
}