Refresh appservice test (#10911)
* refreshing appservice tests * testing appserviceplan * test recordings * add creation * app service plans * fix location * one more * change location to westus2 * rerecorded test * updated coverage * Update coverage.md
This commit is contained in:
Родитель
d171f69607
Коммит
fedffe0f8f
|
@ -11,7 +11,7 @@
|
|||
| azure-mgmt-appconfiguration | 30.00 |
|
||||
| azure-mgmt-applicationinsights | - |
|
||||
| azure-mgmt-appplatform | - |
|
||||
| azure-mgmt-attestation | M |
|
||||
| azure-mgmt-attestation | 100.00 |
|
||||
| azure-mgmt-authorization | M |
|
||||
| azure-mgmt-automation | 98.72 |
|
||||
| azure-mgmt-azurestack | - |
|
||||
|
@ -22,7 +22,7 @@
|
|||
| azure-mgmt-blueprint | - (S) |
|
||||
| azure-mgmt-botservice | M |
|
||||
| azure-mgmt-cdn | 100.00 |
|
||||
| azure-mgmt-cognitiveservices | - |
|
||||
| azure-mgmt-cognitiveservices | 87.00 |
|
||||
| azure-mgmt-commerce | M |
|
||||
| azure-mgmt-compute | 48.28 |
|
||||
| azure-mgmt-consumption | M |
|
||||
|
@ -32,6 +32,7 @@
|
|||
| azure-mgmt-core | M |
|
||||
| azure-mgmt-cosmosdb | M |
|
||||
| azure-mgmt-costmanagement | - |
|
||||
| azure-mgmt-customerlockbox | - (S) |
|
||||
| azure-mgmt-customproviders | - |
|
||||
| azure-mgmt-databox | 100.00 |
|
||||
| azure-mgmt-databoxedge | 100.00 |
|
||||
|
@ -46,6 +47,7 @@
|
|||
| azure-mgmt-devops | - (S) |
|
||||
| azure-mgmt-devspaces | - |
|
||||
| azure-mgmt-devtestlabs | M |
|
||||
| azure-mgmt-digitaltwins | - (S) |
|
||||
| azure-mgmt-dns | M |
|
||||
| azure-mgmt-documentdb | M |
|
||||
| azure-mgmt-edgegateway | - |
|
||||
|
@ -58,11 +60,12 @@
|
|||
| azure-mgmt-healthcareapis | 100.00 |
|
||||
| azure-mgmt-hybridcompute | M |
|
||||
| azure-mgmt-hybriddatamanager | - (S) |
|
||||
| azure-mgmt-hybridkubernetes | - (S) |
|
||||
| azure-mgmt-imagebuilder | 90.00 |
|
||||
| azure-mgmt-iotcentral | M |
|
||||
| azure-mgmt-iothub | M |
|
||||
| azure-mgmt-iothubprovisioningservices | - |
|
||||
| azure-mgmt-keyvault | M |
|
||||
| azure-mgmt-keyvault | 100.00 |
|
||||
| azure-mgmt-kubernetesconfiguration | - |
|
||||
| azure-mgmt-kusto | 100.00 |
|
||||
| azure-mgmt-labservices | - |
|
||||
|
@ -88,6 +91,7 @@
|
|||
| azure-mgmt-operationsmanagement | - |
|
||||
| azure-mgmt-peering | 47.00 |
|
||||
| azure-mgmt-policyinsights | - |
|
||||
| azure-mgmt-portal | - (S) |
|
||||
| azure-mgmt-powerbidedicated | - |
|
||||
| azure-mgmt-powerbiembedded | - |
|
||||
| azure-mgmt-privatedns | - |
|
||||
|
@ -123,15 +127,13 @@
|
|||
| azure-mgmt-trafficmanager | M |
|
||||
| azure-mgmt-vmwarecloudsimple | - |
|
||||
| azure-mgmt-vmwarevirtustream | - (S) |
|
||||
| azure-mgmt-web | M |
|
||||
| azure-mgmt-web | 1.00 |
|
||||
| azure-mgmt-windowsiot | - (S) |
|
||||
| azure-mgmt-workloadmonitor | - (S) |
|
||||
| azureactivedirectory | - (S) |
|
||||
| azuredata | - (S) |
|
||||
| customer-insights | - (R) |
|
||||
| customerlockbox | - (S) |
|
||||
| datacatalog | - (R) |
|
||||
| digitaltwins | - (S) |
|
||||
| domainservices | - (R) |
|
||||
| dynamicstelemetry | - (R) |
|
||||
| guestconfiguration | - (R) |
|
||||
|
@ -143,7 +145,6 @@
|
|||
| marketplace | - (R) |
|
||||
| migrate | - (R) |
|
||||
| migrateprojects | - (R) |
|
||||
| portal | - (S) |
|
||||
| recoveryservicessiterecovery | - (R) |
|
||||
| resourcehealth | - (R) |
|
||||
| service-map | - (R) |
|
||||
|
@ -154,17 +155,21 @@
|
|||
| visualstudio | - (R) |
|
||||
| windowsesu | - (S) |
|
||||
| | |
|
||||
| **TOTAL RPS** | **149** |
|
||||
| **TOTAL RPS** | **150** |
|
||||
| **TOTAL PACKAGES** | **109** |
|
||||
| **MANUAL** | **53** |
|
||||
| **MANUAL %** | **48.62** |
|
||||
| **AUTO** | **18** |
|
||||
| **AUTO %** | **16.51** |
|
||||
| **NONE** | **40** |
|
||||
| **NONE %** | **36.70** |
|
||||
| **MANUAL** | **50** |
|
||||
| **MANUAL %** | **45.87** |
|
||||
| **AUTO** | **22** |
|
||||
| **AUTO %** | **20.18** |
|
||||
| **NONE** | **39** |
|
||||
| **NONE %** | **35.78** |
|
||||
|
||||
"nn.nn" - coverage (%) of automatic test from swagger
|
||||
|
||||
"-" - no test coverage
|
||||
|
||||
"M" - manual only test coverage
|
||||
|
||||
"- (S)" - no package generated
|
||||
|
||||
"- (R)" - no Python readme settings, no package generated
|
||||
|
|
|
@ -0,0 +1,158 @@
|
|||
interactions:
|
||||
- request:
|
||||
body: '{"kind": "app", "location": "westus2", "sku": {"name": "P1", "tier": "Premium",
|
||||
"size": "P1", "family": "P", "capacity": 1}}'
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
Content-Length:
|
||||
- '124'
|
||||
Content-Type:
|
||||
- application/json; charset=utf-8
|
||||
User-Agent:
|
||||
- python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.10
|
||||
msrest_azure/0.6.2 azure-mgmt-web/0.42.0 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: PUT
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_web_test_web90230a94/providers/Microsoft.Web/serverfarms/myappxyza?api-version=2018-02-01
|
||||
response:
|
||||
body:
|
||||
string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_web_test_web90230a94/providers/Microsoft.Web/serverfarms/myappxyza","name":"myappxyza","type":"Microsoft.Web/serverfarms","kind":"app","location":"West
|
||||
US 2","properties":{"serverFarmId":9497,"name":"myappxyza","workerSize":"Default","workerSizeId":0,"workerTierName":null,"numberOfWorkers":1,"currentWorkerSize":"Default","currentWorkerSizeId":0,"currentNumberOfWorkers":1,"status":"Ready","webSpace":"test_cli_mgmt_web_test_web90230a94-WestUS2webspace","subscription":"00000000-0000-0000-0000-000000000000","adminSiteName":null,"hostingEnvironment":null,"hostingEnvironmentProfile":null,"maximumNumberOfWorkers":20,"planName":"VirtualDedicatedPlan","adminRuntimeSiteName":null,"computeMode":"Dedicated","siteMode":null,"geoRegion":"West
|
||||
US 2","perSiteScaling":false,"maximumElasticWorkerCount":1,"numberOfSites":0,"hostingEnvironmentId":null,"isSpot":false,"spotExpirationTime":null,"freeOfferExpirationTime":null,"tags":null,"kind":"app","resourceGroup":"test_cli_mgmt_web_test_web90230a94","reserved":false,"isXenon":false,"hyperV":false,"mdmId":"waws-prod-mwh-045_9497","targetWorkerCount":0,"targetWorkerSizeId":0,"provisioningState":"Succeeded","webSiteId":null,"existingServerFarmIds":null},"sku":{"name":"P1","tier":"Premium","size":"P1","family":"P","capacity":1}}'
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '1362'
|
||||
content-type:
|
||||
- application/json
|
||||
date:
|
||||
- Sun, 19 Apr 2020 07:49:52 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-ms-ratelimit-remaining-subscription-writes:
|
||||
- '1198'
|
||||
x-powered-by:
|
||||
- ASP.NET
|
||||
status:
|
||||
code: 200
|
||||
message: OK
|
||||
- request:
|
||||
body: null
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
User-Agent:
|
||||
- python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.10
|
||||
msrest_azure/0.6.2 azure-mgmt-web/0.42.0 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: GET
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_web_test_web90230a94/providers/Microsoft.Web/serverfarms/myappxyza?api-version=2018-02-01
|
||||
response:
|
||||
body:
|
||||
string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_web_test_web90230a94/providers/Microsoft.Web/serverfarms/myappxyza","name":"myappxyza","type":"Microsoft.Web/serverfarms","kind":"app","location":"West
|
||||
US 2","properties":{"serverFarmId":9497,"name":"myappxyza","workerSize":"Default","workerSizeId":0,"workerTierName":null,"numberOfWorkers":1,"currentWorkerSize":"Default","currentWorkerSizeId":0,"currentNumberOfWorkers":1,"status":"Ready","webSpace":"test_cli_mgmt_web_test_web90230a94-WestUS2webspace","subscription":"00000000-0000-0000-0000-000000000000","adminSiteName":null,"hostingEnvironment":null,"hostingEnvironmentProfile":null,"maximumNumberOfWorkers":20,"planName":"VirtualDedicatedPlan","adminRuntimeSiteName":null,"computeMode":"Dedicated","siteMode":null,"geoRegion":"West
|
||||
US 2","perSiteScaling":false,"maximumElasticWorkerCount":1,"numberOfSites":0,"hostingEnvironmentId":null,"isSpot":false,"spotExpirationTime":null,"freeOfferExpirationTime":null,"tags":null,"kind":"app","resourceGroup":"test_cli_mgmt_web_test_web90230a94","reserved":false,"isXenon":false,"hyperV":false,"mdmId":"waws-prod-mwh-045_9497","targetWorkerCount":0,"targetWorkerSizeId":0,"provisioningState":"Succeeded","webSiteId":null,"existingServerFarmIds":null},"sku":{"name":"P1","tier":"Premium","size":"P1","family":"P","capacity":1}}'
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '1362'
|
||||
content-type:
|
||||
- application/json
|
||||
date:
|
||||
- Sun, 19 Apr 2020 07:49:55 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
|
||||
- request:
|
||||
body: null
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
Content-Length:
|
||||
- '0'
|
||||
User-Agent:
|
||||
- python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.10
|
||||
msrest_azure/0.6.2 azure-mgmt-web/0.42.0 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: DELETE
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_cli_mgmt_web_test_web90230a94/providers/Microsoft.Web/serverfarms/myappxyza?api-version=2018-02-01
|
||||
response:
|
||||
body:
|
||||
string: ''
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '0'
|
||||
date:
|
||||
- Sun, 19 Apr 2020 07:50:00 GMT
|
||||
expires:
|
||||
- '-1'
|
||||
pragma:
|
||||
- no-cache
|
||||
server:
|
||||
- Microsoft-IIS/10.0
|
||||
strict-transport-security:
|
||||
- max-age=31536000; includeSubDomains
|
||||
x-aspnet-version:
|
||||
- 4.0.30319
|
||||
x-content-type-options:
|
||||
- nosniff
|
||||
x-ms-ratelimit-remaining-subscription-deletes:
|
||||
- '14999'
|
||||
x-powered-by:
|
||||
- ASP.NET
|
||||
status:
|
||||
code: 200
|
||||
message: OK
|
||||
version: 1
|
|
@ -1,101 +0,0 @@
|
|||
interactions:
|
||||
- request:
|
||||
body: '{"kind": "app", "location": "East US", "sku": {"name": "P1", "tier": "Premium",
|
||||
"size": "P1", "family": "P", "capacity": 1}}'
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
Content-Length:
|
||||
- '124'
|
||||
Content-Type:
|
||||
- application/json; charset=utf-8
|
||||
User-Agent:
|
||||
- python/3.6.8 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.10
|
||||
msrest_azure/0.6.2 azure-mgmt-web/0.43.1 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: PUT
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_appservice_test_appservice14d70ee5/providers/Microsoft.Web/serverfarms/myapimrndxyz?api-version=2019-08-01
|
||||
response:
|
||||
body:
|
||||
string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_appservice_test_appservice14d70ee5/providers/Microsoft.Web/serverfarms/myapimrndxyz","name":"myapimrndxyz","type":"Microsoft.Web/serverfarms","kind":"app","location":"East
|
||||
US","properties":{"serverFarmId":6270,"name":"myapimrndxyz","workerSize":"Default","workerSizeId":0,"workerTierName":null,"numberOfWorkers":1,"currentWorkerSize":"Default","currentWorkerSizeId":0,"currentNumberOfWorkers":1,"status":"Ready","webSpace":"test_mgmt_appservice_test_appservice14d70ee5-EastUSwebspace","subscription":"00000000-0000-0000-0000-000000000000","adminSiteName":null,"hostingEnvironment":null,"hostingEnvironmentProfile":null,"maximumNumberOfWorkers":20,"planName":"VirtualDedicatedPlan","adminRuntimeSiteName":null,"computeMode":"Dedicated","siteMode":null,"geoRegion":"East
|
||||
US","perSiteScaling":false,"maximumElasticWorkerCount":1,"numberOfSites":0,"hostingEnvironmentId":null,"isSpot":false,"spotExpirationTime":null,"freeOfferExpirationTime":null,"tags":null,"kind":"app","resourceGroup":"test_mgmt_appservice_test_appservice14d70ee5","reserved":false,"isXenon":false,"hyperV":false,"mdmId":"waws-prod-blu-157_6270","targetWorkerCount":0,"targetWorkerSizeId":0,"provisioningState":"Succeeded","webSiteId":null,"existingServerFarmIds":null},"sku":{"name":"P1","tier":"Premium","size":"P1","family":"P","capacity":1}}'
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '1396'
|
||||
content-type:
|
||||
- application/json
|
||||
date:
|
||||
- Fri, 08 Nov 2019 10:00:58 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-ms-ratelimit-remaining-subscription-writes:
|
||||
- '1199'
|
||||
x-powered-by:
|
||||
- ASP.NET
|
||||
status:
|
||||
code: 200
|
||||
message: OK
|
||||
- request:
|
||||
body: null
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
User-Agent:
|
||||
- python/3.6.8 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.10
|
||||
msrest_azure/0.6.2 azure-mgmt-web/0.43.1 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: GET
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/skus?api-version=2019-08-01
|
||||
response:
|
||||
body:
|
||||
string: '{"value":[]}'
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '12'
|
||||
content-type:
|
||||
- application/json; charset=utf-8
|
||||
date:
|
||||
- Fri, 08 Nov 2019 10:00:59 GMT
|
||||
expires:
|
||||
- '-1'
|
||||
pragma:
|
||||
- no-cache
|
||||
strict-transport-security:
|
||||
- max-age=31536000; includeSubDomains
|
||||
vary:
|
||||
- Accept-Encoding
|
||||
x-content-type-options:
|
||||
- nosniff
|
||||
status:
|
||||
code: 200
|
||||
message: OK
|
||||
version: 1
|
|
@ -1,60 +0,0 @@
|
|||
interactions:
|
||||
- request:
|
||||
body: '{"kind": "app", "location": "East US", "sku": {"name": "P1", "tier": "Premium",
|
||||
"size": "P1", "family": "P", "capacity": 1}}'
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
Accept-Encoding:
|
||||
- gzip, deflate
|
||||
Connection:
|
||||
- keep-alive
|
||||
Content-Length:
|
||||
- '124'
|
||||
Content-Type:
|
||||
- application/json; charset=utf-8
|
||||
User-Agent:
|
||||
- python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8
|
||||
msrest_azure/0.4.34 azure-mgmt-web/0.43.1 Azure-SDK-For-Python
|
||||
accept-language:
|
||||
- en-US
|
||||
method: PUT
|
||||
uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_appservice_test_webb53f0bf1/providers/Microsoft.Web/serverfarms/myapimrndxyz?api-version=2018-02-01
|
||||
response:
|
||||
body:
|
||||
string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_appservice_test_webb53f0bf1/providers/Microsoft.Web/serverfarms/myapimrndxyz","name":"myapimrndxyz","type":"Microsoft.Web/serverfarms","kind":"app","location":"East
|
||||
US","properties":{"serverFarmId":34778,"name":"myapimrndxyz","workerSize":"Default","workerSizeId":0,"workerTierName":null,"numberOfWorkers":1,"currentWorkerSize":"Default","currentWorkerSizeId":0,"currentNumberOfWorkers":1,"status":"Ready","webSpace":"test_mgmt_appservice_test_webb53f0bf1-EastUSwebspace","subscription":"00000000-0000-0000-0000-000000000000","adminSiteName":null,"hostingEnvironment":null,"hostingEnvironmentProfile":null,"maximumNumberOfWorkers":20,"planName":"VirtualDedicatedPlan","adminRuntimeSiteName":null,"computeMode":"Dedicated","siteMode":null,"geoRegion":"East
|
||||
US","perSiteScaling":false,"maximumElasticWorkerCount":1,"numberOfSites":0,"hostingEnvironmentId":null,"isSpot":false,"spotExpirationTime":null,"freeOfferExpirationTime":null,"tags":null,"kind":"app","resourceGroup":"test_mgmt_appservice_test_webb53f0bf1","reserved":false,"isXenon":false,"hyperV":false,"mdmId":"waws-prod-blu-115_34778","targetWorkerCount":0,"targetWorkerSizeId":0,"provisioningState":"Succeeded","webSiteId":null,"existingServerFarmIds":null},"sku":{"name":"P1","tier":"Premium","size":"P1","family":"P","capacity":1}}'
|
||||
headers:
|
||||
cache-control:
|
||||
- no-cache
|
||||
content-length:
|
||||
- '1377'
|
||||
content-type:
|
||||
- application/json
|
||||
date:
|
||||
- Wed, 23 Oct 2019 00:13:04 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-ms-ratelimit-remaining-subscription-writes:
|
||||
- '1199'
|
||||
x-powered-by:
|
||||
- ASP.NET
|
||||
status:
|
||||
code: 200
|
||||
message: OK
|
||||
version: 1
|
|
@ -0,0 +1,508 @@
|
|||
# coding: utf-8
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
# Licensed under the MIT License. See License.txt in the project root for
|
||||
# license information.
|
||||
#--------------------------------------------------------------------------
|
||||
|
||||
|
||||
# TEST SCENARIO COVERAGE
|
||||
# ----------------------
|
||||
# Methods Total : 567
|
||||
# Methods Covered : 106
|
||||
# Examples Total : 126
|
||||
# Examples Tested : 7
|
||||
# Coverage % : 1
|
||||
# ----------------------
|
||||
|
||||
import unittest
|
||||
|
||||
import azure.mgmt.web
|
||||
from devtools_testutils import AzureMgmtTestCase, ResourceGroupPreparer
|
||||
|
||||
AZURE_LOCATION = 'eastus'
|
||||
|
||||
class MgmtWebSiteTest(AzureMgmtTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(MgmtWebSiteTest, self).setUp()
|
||||
self.mgmt_client = self.create_mgmt_client(
|
||||
azure.mgmt.web.WebSiteManagementClient
|
||||
)
|
||||
|
||||
@ResourceGroupPreparer(location=AZURE_LOCATION)
|
||||
def test_web(self, resource_group):
|
||||
|
||||
SUBSCRIPTION_ID = self.settings.SUBSCRIPTION_ID
|
||||
RESOURCE_GROUP = resource_group.name
|
||||
DOMAIN_NAME = "myDomain"
|
||||
NAME = "myappxyza"
|
||||
LOCATION = "myLocation"
|
||||
DELETED_SITE_ID = "myDeletedSiteId"
|
||||
DETECTOR_NAME = "myDetector"
|
||||
SITE_NAME = "mySite"
|
||||
DIAGNOSTIC_CATEGORY = "myDiagnosticCategory"
|
||||
ANALYSIS_NAME = "myAnalysis"
|
||||
SLOT = "mySlot"
|
||||
APP_SETTING_KEY = "myAppSettingKey"
|
||||
INSTANCE_ID = "myInstanceId"
|
||||
OPERATION_ID = "myOperationId"
|
||||
PRIVATE_ENDPOINT_CONNECTION_NAME = "myPrivateEndpointConnection"
|
||||
AUTHPROVIDER = "myAuthprovider"
|
||||
USERID = "myUserid"
|
||||
PR_ID = "myPrId"
|
||||
|
||||
# /StaticSites/put/Create or update a static site[put]
|
||||
BODY = {
|
||||
"location": "West US 2",
|
||||
"sku": {
|
||||
"name": "Basic",
|
||||
"tier": "Basic"
|
||||
},
|
||||
"repository_url": "https://github.com/username/RepoName",
|
||||
"branch": "master",
|
||||
"repository_token": "repoToken123",
|
||||
"build_properties": {
|
||||
"app_location": "app",
|
||||
"api_location": "api",
|
||||
"app_artifact_location": "build"
|
||||
}
|
||||
}
|
||||
# result = self.mgmt_client.static_sites.create_or_update_static_site(resource_group_name=RESOURCE_GROUP, name=NAME, static_site_envelope=BODY)
|
||||
|
||||
# /AppServicePlans/put/Create Or Update App Service plan[put]
|
||||
BODY = {
|
||||
"kind": "app",
|
||||
"location": "westus2",
|
||||
"sku": {
|
||||
"name": "P1",
|
||||
"tier": "Premium",
|
||||
"size": "P1",
|
||||
"family": "P",
|
||||
"capacity": "1"
|
||||
}
|
||||
}
|
||||
result = self.mgmt_client.app_service_plans.create_or_update(resource_group_name=RESOURCE_GROUP, name=NAME, app_service_plan=BODY)
|
||||
result = result.result()
|
||||
|
||||
# /Certificates/put/Create Or Update Certificate[put]
|
||||
BODY = {
|
||||
"location": "East US",
|
||||
"host_names": [
|
||||
"ServerCert"
|
||||
],
|
||||
"password": "SWsSsd__233$Sdsds#%Sd!"
|
||||
}
|
||||
# result = self.mgmt_client.certificates.create_or_update(resource_group_name=RESOURCE_GROUP, name=NAME, certificate_envelope=BODY)
|
||||
|
||||
# /StaticSites/put/Creates or updates the function app settings of a static site.[put]
|
||||
# result = self.mgmt_client.static_sites.create_or_update_static_site_function_app_settings(resource_group_name=RESOURCE_GROUP, name=NAME, setting1="someval", setting2="someval2")
|
||||
|
||||
# /StaticSites/put/Create or update a custom domain for a static site[put]
|
||||
# result = self.mgmt_client.static_sites.create_or_update_static_site_custom_domain(resource_group_name=RESOURCE_GROUP, name=NAME, domain_name=DOMAIN_NAME)
|
||||
|
||||
# /StaticSites/put/Creates or updates the function app settings of a static site build.[put]
|
||||
# result = self.mgmt_client.static_sites.create_or_update_static_site_build_function_app_settings(resource_group_name=RESOURCE_GROUP, name=NAME, pr_id=PR_ID, setting1="someval", setting2="someval2")
|
||||
|
||||
# /WebApps/put/Approves or rejects a private endpoint connection for a site.[put]
|
||||
PRIVATE_LINK_SERVICE_CONNECTION_STATE = {
|
||||
"status": "Approved",
|
||||
"description": "Approved by admin.",
|
||||
"actions_required": ""
|
||||
}
|
||||
# result = self.mgmt_client.web_apps.approve_or_reject_private_endpoint_connection(resource_group_name=RESOURCE_GROUP, name=NAME, private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME, private_link_service_connection_state= PRIVATE_LINK_SERVICE_CONNECTION_STATE)
|
||||
# result = result.result()
|
||||
|
||||
# /Diagnostics/get/Get App Detector[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Analysis[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Analysis[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /WebApps/get/Get the current status of a network trace operation for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Detector[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Analysis[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Analysis[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Slot Detectors[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detectors(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/List App Detectors[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detectors(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/List App Slot Analyses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_analyses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/List App Analyses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_analyses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /WebApps/get/Get a private endpoint connection for a site.[get]
|
||||
# result = self.mgmt_client.web_apps.get_private_endpoint_connection(resource_group_name=RESOURCE_GROUP, name=NAME, private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME)
|
||||
|
||||
# /WebApps/get/Get the current status of a network trace operation for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Diagnostic Category[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_diagnostic_category(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/Get App Diagnostic Category[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_diagnostic_category(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /WebApps/get/Get the current status of a network trace operation for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get Azure Key Vault app setting reference[get]
|
||||
# result = self.mgmt_client.web_apps.get_app_setting_key_vault_reference(resource_group_name=RESOURCE_GROUP, name=NAME, app_setting_key=APP_SETTING_KEY)
|
||||
|
||||
# /Diagnostics/get/List App Slot Detectors[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detectors(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/List App Detectors[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detectors(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector Response[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector_response(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Slot Analyses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_analyses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/Get App Detector Response[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector_response(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Analyses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_analyses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /AppServiceEnvironments/get/Get Outbound Network Dependencies Endpoints[get]
|
||||
# result = self.mgmt_client.app_service_environments.get_outbound_network_dependencies_endpoints(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get NetworkTraces for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_traces(resource_group_name=RESOURCE_GROUP, name=NAME, operation_id=OPERATION_ID)
|
||||
|
||||
# /AppServiceEnvironments/get/Get Inbound Network Dependencies Endpoints[get]
|
||||
# result = self.mgmt_client.app_service_environments.get_inbound_network_dependencies_endpoints(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get NetworkTraces for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_traces(resource_group_name=RESOURCE_GROUP, name=NAME, operation_id=OPERATION_ID)
|
||||
|
||||
# /ResourceHealthMetadata/get/Get ResourceHealthMetadata[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.get_by_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get site instance info[get]
|
||||
# result = self.mgmt_client.web_apps.get_instance_info(resource_group_name=RESOURCE_GROUP, name=NAME, instance_id=INSTANCE_ID)
|
||||
|
||||
# /Diagnostics/get/Get App Service Environment Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_hosting_environment_detector_responses(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Diagnostic Category[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_diagnostic_category(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /Diagnostics/get/Get App Diagnostic Category[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_diagnostic_category(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY)
|
||||
|
||||
# /WebApps/get/Get the current status of a network trace operation for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /ResourceHealthMetadata/get/List ResourceHealthMetadata for a site[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.list_by_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/get/Gets the functions of a particular static site build[get]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_build_functions(resource_group_name=RESOURCE_GROUP, name=NAME, pr_id=PR_ID)
|
||||
|
||||
# /WebApps/get/Get Azure Key Vault references for app settings[get]
|
||||
# result = self.mgmt_client.web_apps.get_app_settings_key_vault_references(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Detector Response[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector_response(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector Response[get]
|
||||
# result = self.mgmt_client.diagnostics.get_site_detector_response(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Slot Diagnostic Categories[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_diagnostic_categories(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Diagnostic Categories[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_diagnostic_categories(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /WebApps/get/Get NetworkTraces for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_traces(resource_group_name=RESOURCE_GROUP, name=NAME, operation_id=OPERATION_ID)
|
||||
|
||||
# /Diagnostics/get/Get App Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detector_responses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detector_responses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /WebApps/get/Get NetworkTraces for a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_network_traces(resource_group_name=RESOURCE_GROUP, name=NAME, operation_id=OPERATION_ID)
|
||||
|
||||
# /ResourceHealthMetadata/get/Get ResourceHealthMetadata[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.get_by_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get site instance info[get]
|
||||
# result = self.mgmt_client.web_apps.get_instance_info(resource_group_name=RESOURCE_GROUP, name=NAME, instance_id=INSTANCE_ID)
|
||||
|
||||
# /StaticSites/get/Get a static site build[get]
|
||||
# result = self.mgmt_client.static_sites.get_static_site_build(resource_group_name=RESOURCE_GROUP, name=NAME, pr_id=PR_ID)
|
||||
|
||||
# /Diagnostics/get/Get App Service Environment Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_hosting_environment_detector_responses(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /ResourceHealthMetadata/get/List ResourceHealthMetadata for a site[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.list_by_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/get/Get private link resources of a site[get]
|
||||
# result = self.mgmt_client.web_apps.get_private_link_resources(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/get/List custom domains for a static site[get]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_custom_domains(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/List App Slot Diagnostic Categories[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_diagnostic_categories(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /Diagnostics/get/List App Diagnostic Categories[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_diagnostic_categories(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /StaticSites/get/Gets the functions of a static site[get]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_functions(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Slot Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detector_responses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /Diagnostics/get/Get App Detector Responses[get]
|
||||
# result = self.mgmt_client.diagnostics.list_site_detector_responses(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME)
|
||||
|
||||
# /StaticSites/get/Get all builds for a static site[get]
|
||||
# result = self.mgmt_client.static_sites.get_static_site_builds(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /DeletedWebApps/get/Get Deleted Web App by Location[get]
|
||||
# result = self.mgmt_client.deleted_web_apps.get_deleted_web_app_by_location(location=LOCATION, deleted_site_id=DELETED_SITE_ID)
|
||||
|
||||
# /Certificates/get/Get Certificate[get]
|
||||
# result = self.mgmt_client.certificates.get(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /ResourceHealthMetadata/get/List ResourceHealthMetadata for a resource group[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.list_by_resource_group(resource_group_name=RESOURCE_GROUP)
|
||||
|
||||
# /StaticSites/get/Get details for a static site[get]
|
||||
# result = self.mgmt_client.static_sites.get_static_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /AppServicePlans/get/Get App Service plan[get]
|
||||
result = self.mgmt_client.app_service_plans.get(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Certificates/get/List Certificates by resource group[get]
|
||||
# result = self.mgmt_client.certificates.list_by_resource_group(resource_group_name=RESOURCE_GROUP)
|
||||
|
||||
# /StaticSites/get/Get static sites for a resource group[get]
|
||||
# result = self.mgmt_client.static_sites.get_static_sites_by_resource_group(resource_group_name=RESOURCE_GROUP)
|
||||
|
||||
# /AppServicePlans/get/List App Service plans by resource group[get]
|
||||
result = self.mgmt_client.app_service_plans.list_by_resource_group(resource_group_name=RESOURCE_GROUP)
|
||||
|
||||
# /TopLevelDomains/get/Get Top Level Domain[get]
|
||||
# result = self.mgmt_client.top_level_domains.get(name=NAME)
|
||||
|
||||
# /DeletedWebApps/get/List Deleted Web App by Location[get]
|
||||
# result = self.mgmt_client.deleted_web_apps.list_by_location(location=LOCATION)
|
||||
|
||||
# /TopLevelDomains/get/List Top Level Domains[get]
|
||||
# result = self.mgmt_client.top_level_domains.list()
|
||||
|
||||
# /ResourceHealthMetadata/get/List ResourceHealthMetadata for a subscription[get]
|
||||
# result = self.mgmt_client.resource_health_metadata.list()
|
||||
|
||||
# /Certificates/get/List Certificates for subscription[get]
|
||||
# result = self.mgmt_client.certificates.list()
|
||||
|
||||
# /StaticSites/get/Get all static sites in a subscription[get]
|
||||
# result = self.mgmt_client.static_sites.list()
|
||||
|
||||
# /AppServicePlans/get/List App Service plans[get]
|
||||
result = self.mgmt_client.app_service_plans.list()
|
||||
|
||||
# /CertificateRegistrationProvider/get/List operations[get]
|
||||
result = self.mgmt_client.certificate_registration_provider.list_operations()
|
||||
|
||||
# /DomainRegistrationProvider/get/List operations[get]
|
||||
result = self.mgmt_client.domain_registration_provider.list_operations()
|
||||
|
||||
# /Provider/get/List operations[get]
|
||||
result = self.mgmt_client.provider.list_operations()
|
||||
|
||||
# /Diagnostics/post/Execute site detector[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site slot detector[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site slot analysis[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site analysis[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site detector[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site slot detector[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_detector(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, detector_name=DETECTOR_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site slot analysis[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /Diagnostics/post/Execute site analysis[post]
|
||||
# result = self.mgmt_client.diagnostics.execute_site_analysis(resource_group_name=RESOURCE_GROUP, site_name=SITE_NAME, diagnostic_category=DIAGNOSTIC_CATEGORY, analysis_name=ANALYSIS_NAME)
|
||||
|
||||
# /StaticSites/patch/Create or update a user for a static site[patch]
|
||||
BODY = {
|
||||
"roles": "contributor"
|
||||
}
|
||||
# result = self.mgmt_client.static_sites.update_static_site_user(resource_group_name=RESOURCE_GROUP, name=NAME, authprovider=AUTHPROVIDER, userid=USERID, static_site_user_envelope=BODY)
|
||||
|
||||
# /StaticSites/post/Get function app settings of a static site build[post]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_build_function_app_settings(resource_group_name=RESOURCE_GROUP, name=NAME, pr_id=PR_ID)
|
||||
|
||||
# /StaticSites/post/List users for a static site[post]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_users(resource_group_name=RESOURCE_GROUP, name=NAME, authprovider=AUTHPROVIDER)
|
||||
|
||||
# /StaticSites/post/Validate a custom domain for a static site[post]
|
||||
# result = self.mgmt_client.static_sites.validate_custom_domain_can_be_added_to_static_site(resource_group_name=RESOURCE_GROUP, name=NAME, domain_name=DOMAIN_NAME)
|
||||
|
||||
# /WebApps/post/Start a new network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.start_web_site_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME, duration_in_seconds="60")
|
||||
# result = result.result()
|
||||
|
||||
# /WebApps/post/Start a new network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.start_web_site_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME, duration_in_seconds="60")
|
||||
# result = result.result()
|
||||
|
||||
# /WebApps/post/Stop a currently running network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.stop_web_site_network_trace(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/post/Stop a currently running network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.stop_web_site_network_trace(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/post/Get function app settings of a static site[post]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_function_app_settings(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /Domains/post/Renew an existing domain[post]
|
||||
# result = self.mgmt_client.domains.renew(resource_group_name=RESOURCE_GROUP, domain_name=DOMAIN_NAME)
|
||||
|
||||
# /WebApps/post/List backups[post]
|
||||
# result = self.mgmt_client.web_apps.list_site_backups(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/post/Start a new network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.start_web_site_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME, duration_in_seconds="60")
|
||||
# result = result.result()
|
||||
|
||||
# /StaticSites/post/Create an invitation link for a user for a static site[post]
|
||||
BODY = {
|
||||
"domain": "happy-sea-15afae3e.azurestaticwebsites.net",
|
||||
"provider": "aad",
|
||||
"user_details": "username",
|
||||
"roles": "admin,contributor",
|
||||
"num_hours_to_expiration": "1"
|
||||
}
|
||||
# result = self.mgmt_client.static_sites.create_user_roles_invitation_link(resource_group_name=RESOURCE_GROUP, name=NAME, static_site_user_roles_invitation_envelope=BODY)
|
||||
|
||||
# /WebApps/post/Copy slot[post]
|
||||
SITE_CONFIG = {
|
||||
"number_of_workers": "1",
|
||||
"http_logging_enabled": True
|
||||
}
|
||||
# result = self.mgmt_client.web_apps.copy_production_slot(resource_group_name=RESOURCE_GROUP, name=NAME, target_slot="staging", site_config= SITE_CONFIG)
|
||||
# result = result.result()
|
||||
|
||||
# /StaticSites/post/List secrets for a static site[post]
|
||||
# result = self.mgmt_client.static_sites.list_static_site_secrets(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/post/Reset the api key for a static site[post]
|
||||
# result = self.mgmt_client.static_sites.reset_static_site_api_key(resource_group_name=RESOURCE_GROUP, name=NAME, should_update_repository="true", repository_token="repoToken123")
|
||||
|
||||
# /WebApps/post/Start a new network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.start_web_site_network_trace_operation(resource_group_name=RESOURCE_GROUP, name=NAME, duration_in_seconds="60")
|
||||
# result = result.result()
|
||||
|
||||
# /WebApps/post/Stop a currently running network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.stop_web_site_network_trace(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/post/Stop a currently running network trace operation for a site[post]
|
||||
# result = self.mgmt_client.web_apps.stop_web_site_network_trace(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/post/Detach a static site[post]
|
||||
# result = self.mgmt_client.static_sites.detach_static_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/post/List backups[post]
|
||||
# result = self.mgmt_client.web_apps.list_site_backups(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /WebApps/post/Copy slot[post]
|
||||
SITE_CONFIG = {
|
||||
"number_of_workers": "1",
|
||||
"http_logging_enabled": True
|
||||
}
|
||||
# result = self.mgmt_client.web_apps.copy_production_slot(resource_group_name=RESOURCE_GROUP, name=NAME, target_slot="staging", site_config= SITE_CONFIG)
|
||||
# result = result.result()
|
||||
|
||||
# /AppServicePlans/patch/Patch Service plan[patch]
|
||||
BODY = {
|
||||
"kind": "app"
|
||||
}
|
||||
# result = self.mgmt_client.app_service_plans.update(resource_group_name=RESOURCE_GROUP, name=NAME, app_service_plan=BODY)
|
||||
|
||||
# /StaticSites/patch/Patch a static site[patch]
|
||||
BODY = {}
|
||||
# result = self.mgmt_client.static_sites.update_static_site(resource_group_name=RESOURCE_GROUP, name=NAME, static_site_envelope=BODY)
|
||||
|
||||
# /TopLevelDomains/post/List Top Level Domain Agreements[post]
|
||||
# result = self.mgmt_client.top_level_domains.list_agreements(name=NAME, include_privacy="true", for_transfer="false")
|
||||
|
||||
# //post/VerifyHostingEnvironmentVnet[post]
|
||||
BODY = {
|
||||
"vnet_resource_group": "vNet123rg",
|
||||
"vnet_name": "vNet123",
|
||||
"vnet_subnet_name": "vNet123SubNet"
|
||||
}
|
||||
# result = self.mgmt_client.verify_hosting_environment_vnet(parameters=BODY)
|
||||
|
||||
# /WebApps/delete/Delete a private endpoint connection for a site.[delete]
|
||||
# result = self.mgmt_client.web_apps.delete_private_endpoint_connection(resource_group_name=RESOURCE_GROUP, name=NAME, private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME)
|
||||
# result = result.result()
|
||||
|
||||
# /StaticSites/delete/Delete a user for a static site[delete]
|
||||
# result = self.mgmt_client.static_sites.delete_static_site_user(resource_group_name=RESOURCE_GROUP, name=NAME, authprovider=AUTHPROVIDER, userid=USERID)
|
||||
|
||||
# /StaticSites/delete/Delete a custom domain for a static site[delete]
|
||||
# result = self.mgmt_client.static_sites.delete_static_site_custom_domain(resource_group_name=RESOURCE_GROUP, name=NAME, domain_name=DOMAIN_NAME)
|
||||
|
||||
# /StaticSites/delete/Delete a static site build[delete]
|
||||
# result = self.mgmt_client.static_sites.delete_static_site_build(resource_group_name=RESOURCE_GROUP, name=NAME, pr_id=PR_ID)
|
||||
|
||||
# /Certificates/delete/Delete Certificate[delete]
|
||||
# result = self.mgmt_client.certificates.delete(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /AppServicePlans/delete/Delete App Service plan[delete]
|
||||
result = self.mgmt_client.app_service_plans.delete(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
# /StaticSites/delete/Delete a static site[delete]
|
||||
# result = self.mgmt_client.static_sites.delete_static_site(resource_group_name=RESOURCE_GROUP, name=NAME)
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
|
@ -1,47 +0,0 @@
|
|||
# coding: utf-8
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
# Licensed under the MIT License. See License.txt in the project root for
|
||||
# license information.
|
||||
#--------------------------------------------------------------------------
|
||||
|
||||
import unittest
|
||||
|
||||
import azure.mgmt.web
|
||||
from devtools_testutils import AzureMgmtTestCase, ResourceGroupPreparer
|
||||
|
||||
AZURE_LOCATION = 'eastus'
|
||||
|
||||
class MgmtWebSiteTest(AzureMgmtTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(MgmtWebSiteTest, self).setUp()
|
||||
self.mgmt_client = self.create_mgmt_client(
|
||||
azure.mgmt.web.WebSiteManagementClient
|
||||
)
|
||||
|
||||
@ResourceGroupPreparer(location=AZURE_LOCATION)
|
||||
def test_appservice(self, resource_group):
|
||||
|
||||
SERVERFARM_NAME = "myapimrndxyz"
|
||||
BODY = {
|
||||
"kind": "app",
|
||||
"location": "East US",
|
||||
"sku": {
|
||||
"name": "P1",
|
||||
"tier": "Premium",
|
||||
"size": "P1",
|
||||
"family": "P",
|
||||
"capacity": "1"
|
||||
}
|
||||
}
|
||||
azure_operation_poller = self.mgmt_client.app_service_plans.create_or_update(resource_group.name, SERVERFARM_NAME, BODY)
|
||||
result_create = azure_operation_poller.result()
|
||||
|
||||
self.mgmt_client.list_skus()
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
|
@ -1,76 +0,0 @@
|
|||
# coding: utf-8
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
# Licensed under the MIT License. See License.txt in the project root for
|
||||
# license information.
|
||||
#--------------------------------------------------------------------------
|
||||
import unittest
|
||||
|
||||
import azure.mgmt.web
|
||||
from devtools_testutils import AzureMgmtTestCase, ResourceGroupPreparer
|
||||
|
||||
class MgmtAppsTest(AzureMgmtTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(MgmtAppsTest, self).setUp()
|
||||
self.web_client = self.create_mgmt_client(
|
||||
azure.mgmt.web.WebSiteManagementClient
|
||||
)
|
||||
|
||||
@ResourceGroupPreparer()
|
||||
def test_webapp(self, resource_group, location):
|
||||
raise unittest.SkipTest("Skipping WebApp test")
|
||||
|
||||
app_service_plan_name = self.get_resource_name('pyarmappserviceplan')
|
||||
site_name = self.get_resource_name('pyarmsite')
|
||||
|
||||
server_farm_async_operation = self.web_client.server_farms.create_or_update_server_farm(
|
||||
resource_group.name,
|
||||
app_service_plan_name,
|
||||
azure.mgmt.web.models.ServerFarmWithRichSku(
|
||||
location=location,
|
||||
sku=azure.mgmt.web.models.SkuDescription(
|
||||
name='S1',
|
||||
capacity=1,
|
||||
tier='Standard'
|
||||
)
|
||||
)
|
||||
)
|
||||
server_farm = server_farm_async_operation.result()
|
||||
|
||||
# Create a Site to be hosted in the Server Farm
|
||||
site_async_operation = self.web_client.sites.create_or_update_site(
|
||||
self.group_name,
|
||||
site_name,
|
||||
azure.mgmt.web.models.Site(
|
||||
location=self.region,
|
||||
server_farm_id=server_farm.id
|
||||
)
|
||||
)
|
||||
site = site_async_operation.result()
|
||||
self.assertEqual(site.name, site_name)
|
||||
|
||||
# List Sites by Resource Group
|
||||
for site in self.web_client.sites.get_sites(self.group_name):
|
||||
self.assertIsNotNone(site)
|
||||
|
||||
# Get a single Site
|
||||
site = self.web_client.sites.get_site(self.group_name, site_name)
|
||||
self.assertIsNotNone(site)
|
||||
|
||||
# Restart a site
|
||||
self.web_client.sites.restart_site(self.group_name, site_name)
|
||||
|
||||
# Stop a site
|
||||
self.web_client.sites.stop_site(self.group_name, site_name)
|
||||
|
||||
# Start a site
|
||||
self.web_client.sites.start_site(self.group_name, site_name)
|
||||
|
||||
# Delete a Site
|
||||
self.web_client.sites.delete_site(self.group_name, site_name)
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Загрузка…
Ссылка в новой задаче