Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -699,7 +699,7 @@ def update_auth_settings(cmd, resource_group_name, name, enabled=None, action=No

def list_runtimes(cmd, linux=False):
client = web_client_factory(cmd.cli_ctx)
runtime_helper = _StackRuntimeHelper(client, linux)
runtime_helper = _StackRuntimeHelper(cmd=cmd, client=client, linux=linux)

return [s['displayName'] for s in runtime_helper.stacks]

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
interactions:
- request:
body: null
headers:
Accept:
- application/json
Accept-Encoding:
- gzip, deflate
CommandName:
- webapp list-runtimes
Connection:
- keep-alive
User-Agent:
- python/3.7.4 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2
azure-mgmt-web/0.44.0 Azure-SDK-For-Python AZURECLI/2.0.81
accept-language:
- en-US
method: GET
uri: https://management.azure.com/providers/Microsoft.Web/availableStacks?osTypeSelected=Windows&api-version=2019-08-01
response:
body:
string: '{"value":[{"id":null,"name":"aspnet","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"aspnet","display":"ASP.NET","dependency":null,"majorVersions":[{"displayVersion":"V4.7","runtimeVersion":"v4.0","isDefault":true,"minorVersions":[],"applicationInsights":true,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"V3.5","runtimeVersion":"v2.0","isDefault":false,"minorVersions":[],"applicationInsights":true,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"dotnetcore","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"dotnetcore","display":".NET
Core","dependency":null,"majorVersions":[{"displayVersion":"1.0","runtimeVersion":null,"isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"1.1","runtimeVersion":null,"isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"2.1","runtimeVersion":null,"isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"2.2","runtimeVersion":null,"isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"3.0","runtimeVersion":null,"isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"node","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"node","display":"Node","dependency":null,"majorVersions":[{"displayVersion":"0.6","runtimeVersion":"0.6","isDefault":false,"minorVersions":[{"displayVersion":"0.6.20","runtimeVersion":"0.6.20","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"0.8","runtimeVersion":"0.8","isDefault":false,"minorVersions":[{"displayVersion":"0.8.2","runtimeVersion":"0.8.2","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.8.19","runtimeVersion":"0.8.19","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.8.26","runtimeVersion":"0.8.26","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.8.27","runtimeVersion":"0.8.27","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.8.28","runtimeVersion":"0.8.28","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"0.10","runtimeVersion":"0.10","isDefault":false,"minorVersions":[{"displayVersion":"0.10.5","runtimeVersion":"0.10.5","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.18","runtimeVersion":"0.10.18","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.21","runtimeVersion":"0.10.21","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.24","runtimeVersion":"0.10.24","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.28","runtimeVersion":"0.10.28","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.29","runtimeVersion":"0.10.29","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.31","runtimeVersion":"0.10.31","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.32","runtimeVersion":"0.10.32","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.40","runtimeVersion":"0.10.40","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.10.5","runtimeVersion":"0.10.5","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"0.12","runtimeVersion":"0.12","isDefault":false,"minorVersions":[{"displayVersion":"0.12.0","runtimeVersion":"0.12.0","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.12.2","runtimeVersion":"0.12.2","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.12.3","runtimeVersion":"0.12.3","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"0.12.6","runtimeVersion":"0.12.6","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"4.8","runtimeVersion":"4.8","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"6.5","runtimeVersion":"6.5","isDefault":false,"minorVersions":[{"displayVersion":"6.5.0","runtimeVersion":"6.5.0","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"6.9","runtimeVersion":"6.9","isDefault":false,"minorVersions":[{"displayVersion":"6.9.1","runtimeVersion":"6.9.1","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"6.9.5","runtimeVersion":"6.9.5","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"6.12","runtimeVersion":"6.12","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"7.10","runtimeVersion":"7.10","isDefault":false,"minorVersions":[{"displayVersion":"7.10.1","runtimeVersion":"7.10.1","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.1","runtimeVersion":"8.1","isDefault":false,"minorVersions":[{"displayVersion":"8.1.4","runtimeVersion":"8.1.4","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.4","runtimeVersion":"8.4","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.5","runtimeVersion":"8.5","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.9","runtimeVersion":"8.9","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.10","runtimeVersion":"8.10","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"8.11","runtimeVersion":"8.11","isDefault":true,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"10.0","runtimeVersion":"10.0","isDefault":false,"minorVersions":[{"displayVersion":"10.0.0","runtimeVersion":"10.0.0","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"10.6","runtimeVersion":"10.6","isDefault":false,"minorVersions":[{"displayVersion":"10.6.0","runtimeVersion":"10.6.0","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"10.14","runtimeVersion":"10.14","isDefault":false,"minorVersions":[{"displayVersion":"10.14.0","runtimeVersion":"10.14.0","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"10.15","runtimeVersion":"10.15","isDefault":false,"minorVersions":[{"displayVersion":"10.15.2","runtimeVersion":"10.15.2","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"php","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"php","display":"PHP","dependency":null,"majorVersions":[{"displayVersion":"5.6","runtimeVersion":"5.6","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"7.0","runtimeVersion":"7.0","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"7.1","runtimeVersion":"7.1","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"7.2","runtimeVersion":"7.2","isDefault":true,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"7.3","runtimeVersion":"7.3","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"python","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"python","display":"Python","dependency":null,"majorVersions":[{"displayVersion":"2.7","runtimeVersion":"2.7","isDefault":false,"minorVersions":[{"displayVersion":"2.7","runtimeVersion":"2.7.3","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"3.6","runtimeVersion":"3.4","isDefault":false,"minorVersions":[{"displayVersion":"3.6","runtimeVersion":"3.4.0","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"java","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"java","display":"Java","dependency":null,"majorVersions":[{"displayVersion":"1.7","runtimeVersion":"1.7","isDefault":false,"minorVersions":[{"displayVersion":"1.7.0_51
(Oracle)","runtimeVersion":"1.7.0_51","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.7.0_71
(Oracle)","runtimeVersion":"1.7.0_71","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.7.0_80
(Oracle)","runtimeVersion":"1.7.0_80","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.7.0_191
(Azul)","runtimeVersion":"1.7.0_191_ZULU","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.7.0_222
(Azul)","runtimeVersion":"1.7.0_222_ZULU","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":true,"isHidden":false},{"displayVersion":"1.8","runtimeVersion":"1.8","isDefault":true,"minorVersions":[{"displayVersion":"1.8.0_25
(Oracle)","runtimeVersion":"1.8.0_25","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_60
(Oracle)","runtimeVersion":"1.8.0_60","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_73
(Oracle)","runtimeVersion":"1.8.0_73","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_92
(Azul)","runtimeVersion":"1.8.0_92","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_102
(Azul)","runtimeVersion":"1.8.0_102","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_111
(Oracle)","runtimeVersion":"1.8.0_111","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_144
(Azul)","runtimeVersion":"1.8.0_144","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_172
(Oracle)","runtimeVersion":"1.8.0_172","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_172
(Azul)","runtimeVersion":"1.8.0_172_ZULU","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_181
(Oracle)","runtimeVersion":"1.8.0_181","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_181
(Azul)","runtimeVersion":"1.8.0_181_ZULU","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_202
(Oracle)","runtimeVersion":"1.8.0_202","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_202
(Azul)","runtimeVersion":"1.8.0_202_ZULU","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"1.8.0_212
(Azul)","runtimeVersion":"1.8.0_212_ZULU","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"11","runtimeVersion":"11","isDefault":false,"minorVersions":[{"displayVersion":"11.0.2
(Azul)","runtimeVersion":"11.0.2_ZULU","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"11.0.3
(Azul)","runtimeVersion":"11.0.3_ZULU","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":[],"isDeprecated":null}},{"id":null,"name":"javaContainers","type":"Microsoft.Web/availableStacks?osTypeSelected=Windows","properties":{"name":"javaContainers","display":"Java","dependency":"java","majorVersions":[],"frameworks":[{"name":"tomcat","display":"Tomcat","dependency":null,"majorVersions":[{"displayVersion":"7.0","runtimeVersion":"7.0","isDefault":false,"minorVersions":[{"displayVersion":"7.0.50","runtimeVersion":"7.0.50","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"7.0.62","runtimeVersion":"7.0.62","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"7.0.81","runtimeVersion":"7.0.81","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"7.0.94","runtimeVersion":"7.0.94","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":true,"isHidden":false},{"displayVersion":"8.0","runtimeVersion":"8.0","isDefault":false,"minorVersions":[{"displayVersion":"8.0.23","runtimeVersion":"8.0.23","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.0.46","runtimeVersion":"8.0.46","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.0.53","runtimeVersion":"8.0.53","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":true,"isHidden":false},{"displayVersion":"8.5","runtimeVersion":"8.5","isDefault":false,"minorVersions":[{"displayVersion":"8.5.6","runtimeVersion":"8.5.6","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.5.20","runtimeVersion":"8.5.20","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.5.31","runtimeVersion":"8.5.31","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.5.34","runtimeVersion":"8.5.34","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.5.37","runtimeVersion":"8.5.37","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"8.5.42","runtimeVersion":"8.5.42","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"9.0","runtimeVersion":"9.0","isDefault":true,"minorVersions":[{"displayVersion":"9.0.0","runtimeVersion":"9.0.0","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"9.0.8","runtimeVersion":"9.0.8","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"9.0.12","runtimeVersion":"9.0.12","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"9.0.14","runtimeVersion":"9.0.14","isDefault":true,"isRemoteDebuggingEnabled":false},{"displayVersion":"9.0.21","runtimeVersion":"9.0.21","isDefault":false,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":null,"isDeprecated":null},{"name":"jetty","display":"Jetty","dependency":null,"majorVersions":[{"displayVersion":"9.1","runtimeVersion":"9.1","isDefault":false,"minorVersions":[{"displayVersion":"9.1.0","runtimeVersion":"9.1.0.20131115","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false},{"displayVersion":"9.3","runtimeVersion":"9.3","isDefault":true,"minorVersions":[{"displayVersion":"9.3.13","runtimeVersion":"9.3.13.20161014","isDefault":false,"isRemoteDebuggingEnabled":false},{"displayVersion":"9.3.25","runtimeVersion":"9.3.25.20180904","isDefault":true,"isRemoteDebuggingEnabled":false}],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":null,"isDeprecated":null},{"name":"java","display":"Java","dependency":null,"majorVersions":[{"displayVersion":"SE","runtimeVersion":"SE","isDefault":false,"minorVersions":[],"applicationInsights":false,"isPreview":false,"isDeprecated":false,"isHidden":false}],"frameworks":null,"isDeprecated":null}],"isDeprecated":null}}],"nextLink":null,"id":null}'
headers:
cache-control:
- no-cache
content-length:
- '17080'
content-type:
- application/json
date:
- Thu, 13 Feb 2020 07:15:35 GMT
expires:
- '-1'
pragma:
- no-cache
server:
- Microsoft-IIS/10.0
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-aspnet-version:
- 4.0.30319
x-content-type-options:
- nosniff
x-powered-by:
- ASP.NET
status:
code: 200
message: OK
version: 1
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ def test_webapp_e2e(self, resource_group):
JMESPathCheck('httpsOnly', False),
])

def test_webapp_runtimes(self):
self.cmd('webapp list-runtimes')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we check that we get status 200 ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This test case is so simple. Maybe you can add some assertions.

Copy link
Contributor Author

@Juliehzl Juliehzl Feb 13, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just want to test the command should succeed. If the command fails, the test will failed, too. That is just what I expect.
@panchagnula this just means we get a 200 status code.
@qwordy which kind of assertion do you expect for the test?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For example, check the returned values, check their format, check not empty output



class WebappQuickCreateTest(ScenarioTest):
@ResourceGroupPreparer()
Expand Down