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
|
# 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 time
import json
from devtools_testutils import AzureMgmtTestCase
from azure.mgmt.managedservices import ManagedServicesClient
@unittest.skip("skip test")
class MgmtManagedServicesTest(AzureMgmtTestCase):
def setUp(self):
super(MgmtManagedServicesTest, self).setUp()
self.client = self.create_basic_client(ManagedServicesClient)
def test_managedservices_crud(self):
scope = "subscriptions/00000000-0000-0000-0000-000000000000"
assignmentid = "c0d5f994-63a1-484d-8c1e-a2ac825efd60"
definitionid = "8daec8c7-7567-47ff-9009-f0a4ec429a3c"
regdef_string = '{"registrationDefinitionName":"Registration Test","description":"dpp","managedByTenantId":"bab3375b-6197-4a15-a44b-16c41faa91d7","authorizations":[{"principalId":"d6f6c88a-5b7a-455e-ba40-ce146d4d3671","roleDefinitionId":"acdd72a7-3385-48ef-bd42-f606fba81ae7"}]}'
properties = json.loads((regdef_string))
# create definition
poller = self.client.registration_definitions.create_or_update(definitionid, scope, properties)
response = poller.result()
self.assertIsNotNone(response)
self.assertEqual(definitionid, response.name)
# create assignment
definition = scope + "/providers/Microsoft.ManagedServices/registrationDefinitions/" + definitionid
assignmentproperties = {"registrationDefinitionId": definition}
poller = self.client.registration_assignments.create_or_update(scope, assignmentid, assignmentproperties)
response = poller.result()
self.assertIsNotNone(response)
self.assertEqual(assignmentid, response.name)
# get definition
response = self.client.registration_definitions.get(scope=scope, registration_definition_id=definitionid)
self.assertEqual(definitionid, response.name)
# get assignment
response = self.client.registration_assignments.get(scope=scope, registration_assignment_id=assignmentid)
self.assertEqual(assignmentid, response.name)
# remove assignment
self.client.registration_assignments.delete(scope, assignmentid).wait()
# remove definition
self.client.registration_definitions.delete(definitionid, scope)
# list assignments
assignments = self.client.registration_assignments.list(scope)
for assignment in assignments:
self.assertNotEqual(assignmentid, assignment.name)
# list definitions
definitions = self.client.registration_definitions.list(scope)
for definition in definitions:
self.assertNotEqual(definitionid, definition.name)
if __name__ == "__main__":
unittest.main()
|