@@ -18,7 +18,6 @@ public class RpcInitializationServiceTests
18
18
private RpcInitializationService _rpcInitializationService ;
19
19
private IOptionsMonitor < ScriptApplicationHostOptions > _optionsMonitor ;
20
20
private Mock < ILanguageWorkerChannelManager > _mockLanguageWorkerChannelManager ;
21
- private IRpcServer _testRpcServer ;
22
21
private LoggerFactory _loggerFactory ;
23
22
private string _rootPath ;
24
23
@@ -27,7 +26,7 @@ public RpcInitializationServiceTests()
27
26
_rootPath = Path . GetTempPath ( ) ;
28
27
_mockLanguageWorkerChannelManager = new Mock < ILanguageWorkerChannelManager > ( ) ;
29
28
_loggerFactory = new LoggerFactory ( ) ;
30
- _testRpcServer = new TestRpcServer ( ) ;
29
+
31
30
var applicationHostOptions = new ScriptApplicationHostOptions
32
31
{
33
32
IsSelfHost = true ,
@@ -38,101 +37,116 @@ public RpcInitializationServiceTests()
38
37
. Returns ( Task . CompletedTask ) ;
39
38
}
40
39
41
- [ Fact ]
40
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
42
41
public async Task RpcInitializationService_Initializes_RpcServerAndChannels_PlaceHolderMode ( )
43
42
{
44
- var testEnvironment = new TestEnvironment ( ) ;
45
- testEnvironment . SetEnvironmentVariable ( EnvironmentSettingNames . AzureWebsitePlaceholderMode , "1" ) ;
46
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
43
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
44
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
45
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( EnvironmentSettingNames . AzureWebsitePlaceholderMode ) ) . Returns ( "1" ) ;
46
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName ) ) . Returns ( string . Empty ) ;
47
+
48
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
47
49
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
48
50
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Once ) ;
49
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
51
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
50
52
}
51
53
52
- [ Fact ]
54
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
53
55
public async Task RpcInitializationService_LinuxConsumption_Initializes_RpcServer ( )
54
56
{
55
- var testEnvironment = new TestEnvironment ( ) ;
56
- testEnvironment . SetEnvironmentVariable ( EnvironmentSettingNames . ContainerName , "testContainer" ) ;
57
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
57
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
58
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
59
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( EnvironmentSettingNames . ContainerName ) ) . Returns ( "testContainer" ) ;
60
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName ) ) . Returns ( "java" ) ;
61
+
62
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
58
63
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
59
64
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Never ) ;
60
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
65
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
61
66
}
62
67
63
- [ Fact ]
68
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
64
69
public async Task RpcInitializationService_LinuxAppService_Initializes_RpcServer ( )
65
70
{
66
- var testEnvironment = new TestEnvironment ( ) ;
67
- testEnvironment . SetEnvironmentVariable ( EnvironmentSettingNames . FunctionsLogsMountPath , "d:\\ test\\ mount" ) ;
68
- testEnvironment . SetEnvironmentVariable ( EnvironmentSettingNames . AzureWebsiteInstanceId , "1234" ) ;
69
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
71
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
72
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
73
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( EnvironmentSettingNames . FunctionsLogsMountPath ) ) . Returns ( @"d:\test" ) ;
74
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( EnvironmentSettingNames . AzureWebsiteInstanceId ) ) . Returns ( "1234" ) ;
75
+
76
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
70
77
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
71
78
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Never ) ;
72
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
79
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
73
80
}
74
81
75
- [ Fact ]
82
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
76
83
public async Task RpcInitializationService_AppOffline ( )
77
84
{
78
- var testEnvironment = new TestEnvironment ( ) ;
85
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
86
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
79
87
var offlineFilePath = TestHelpers . CreateOfflineFile ( _rootPath ) ;
80
88
try
81
89
{
82
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
90
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
83
91
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
84
92
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Never ) ;
85
- Assert . DoesNotContain ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
93
+ Assert . DoesNotContain ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
86
94
}
87
95
finally
88
96
{
89
97
DeleteTestFile ( offlineFilePath ) ;
90
98
}
91
99
}
92
100
93
- [ Fact ]
101
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
94
102
public async Task RpcInitializationService_Initializes_WorkerRuntime_Set ( )
95
103
{
96
- var testEnvironment = new TestEnvironment ( ) ;
97
- testEnvironment . SetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName , LanguageWorkerConstants . NodeLanguageWorkerName ) ;
98
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
104
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
105
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
106
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName ) ) . Returns ( LanguageWorkerConstants . NodeLanguageWorkerName ) ;
107
+
108
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
99
109
_rpcInitializationService . AddSupportedRuntime ( LanguageWorkerConstants . NodeLanguageWorkerName ) ;
100
110
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
101
111
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . NodeLanguageWorkerName ) , Times . Once ) ;
102
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
112
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
103
113
}
104
114
105
- [ Fact ]
115
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
106
116
public async Task RpcInitializationService_Initializes_WorkerRuntime_Set_RuntimeNotSupported ( )
107
117
{
108
- var testEnvironment = new TestEnvironment ( ) ;
109
- testEnvironment . SetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName , LanguageWorkerConstants . NodeLanguageWorkerName ) ;
110
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
118
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
119
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
120
+ mockEnvironment . Setup ( p => p . GetEnvironmentVariable ( LanguageWorkerConstants . FunctionWorkerRuntimeSettingName ) ) . Returns ( LanguageWorkerConstants . NodeLanguageWorkerName ) ;
121
+
122
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
111
123
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
112
124
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . NodeLanguageWorkerName ) , Times . Never ) ;
113
125
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Never ) ;
114
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
126
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
115
127
}
116
128
117
- [ Fact ]
129
+ [ Fact ( Skip = "https://github.com/Azure/azure-functions-host/issues/3868" ) ]
118
130
public async Task RpcInitializationService_Initializes_WorkerRuntime_NotSet_NoPlaceholder ( )
119
131
{
120
- var testEnvironment = new TestEnvironment ( ) ;
121
- _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , testEnvironment , _testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
132
+ IRpcServer testRpcServer = new TestRpcServer ( ) ;
133
+ var mockEnvironment = new Mock < IEnvironment > ( ) ;
134
+
135
+ _rpcInitializationService = new RpcInitializationService ( _optionsMonitor , mockEnvironment . Object , testRpcServer , _mockLanguageWorkerChannelManager . Object , _loggerFactory ) ;
122
136
_rpcInitializationService . AddSupportedRuntime ( LanguageWorkerConstants . NodeLanguageWorkerName ) ;
123
137
await _rpcInitializationService . StartAsync ( CancellationToken . None ) ;
124
138
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . JavaLanguageWorkerName ) , Times . Never ) ;
125
139
_mockLanguageWorkerChannelManager . Verify ( m => m . InitializeChannelAsync ( LanguageWorkerConstants . NodeLanguageWorkerName ) , Times . Never ) ;
126
- Assert . Contains ( "testserver" , _testRpcServer . Uri . ToString ( ) ) ;
140
+ Assert . Contains ( "testserver" , testRpcServer . Uri . ToString ( ) ) ;
127
141
}
128
142
129
- private static void DeleteTestFile ( string testFile )
143
+ private static void DeleteTestFile ( string testDir )
130
144
{
131
- if ( File . Exists ( testFile ) )
145
+ if ( Directory . Exists ( testDir ) )
132
146
{
133
147
try
134
148
{
135
- File . Delete ( testFile ) ;
149
+ Directory . Delete ( testDir ) ;
136
150
}
137
151
catch
138
152
{
0 commit comments