|
3 | 3 |
|
4 | 4 | using System;
|
5 | 5 | using System.Runtime.InteropServices;
|
| 6 | +using System.Threading.Tasks; |
6 | 7 | using Microsoft.WebJobs.Script.Tests;
|
7 | 8 | using Xunit;
|
8 | 9 | using static Microsoft.Azure.WebJobs.Script.EnvironmentSettingNames;
|
@@ -244,6 +245,24 @@ public void Returns_IsLinuxConsumption(string websiteInstanceId, string containe
|
244 | 245 | Assert.False(isLinuxConsumptionOnAtlas ? isLinuxConsumptionOnLegion : isLinuxConsumptionOnAtlas);
|
245 | 246 | }
|
246 | 247 |
|
| 248 | + [Theory] |
| 249 | + [InlineData(ScriptConstants.DynamicSku, "containerName", "", "", false)] |
| 250 | + [InlineData(ScriptConstants.DynamicSku, "containerName", "podName", "", false)] |
| 251 | + [InlineData(ScriptConstants.DynamicSku, "containerName", "podName", "legionServiceHost", true)] |
| 252 | + [InlineData(ScriptConstants.DynamicSku, "containerName", "", "legionServiceHost", true)] |
| 253 | + public void Returns_AtlasOrLegionConsumption(string sku, string containerName, string podName, string legionServiceHost, bool legion) |
| 254 | + { |
| 255 | + var testEnvironment = new TestEnvironment(); |
| 256 | + testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.AzureWebsiteInstanceId, string.Empty); |
| 257 | + testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.AzureWebsiteSku, sku); |
| 258 | + testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.ContainerName, containerName); |
| 259 | + testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.PodName, podName); |
| 260 | + testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.LegionServiceHost, legionServiceHost); |
| 261 | + |
| 262 | + Assert.Equal(legion, testEnvironment.IsLinuxConsumptionOnLegion()); |
| 263 | + Assert.Equal(!legion, testEnvironment.IsLinuxConsumptionOnAtlas()); |
| 264 | + } |
| 265 | + |
247 | 266 | [Theory]
|
248 | 267 | [InlineData(ScriptConstants.ElasticPremiumSku, true)]
|
249 | 268 | [InlineData("test", false)]
|
|
0 commit comments