Serveur d'impression

Port sql tests (# 1271) · Azure / azure-sdk-for-python @ 41631e5 · GitHub – Serveur d’impression

Le 3 juin 2020 - 5 minutes de lecture



@@ -8,8 +8,40 @@ importation Test de l'unité
importation Azur.mgmt.sql de testutils.common_recordingtestcase importation record de tests.mgmt_testcase importation HttpStatusCode, AzureMgmtTestCase
de devtools_testutils importation ( AzureMgmtTestCase, ResourceGroupPreparer, AzureMgmtPreparer, FakeResource )

def get_server_params(emplacement): revenir 'emplacement': emplacement, # "self.region" est 'west-us' par défaut 'version': '12 .0 ', 'administrateur_login': 'mysecretname', 'administrator_login_password': «HusH_Sec4et»

classe SqlServerPreparer(AzureMgmtPreparer): def __init__(soi, préfixe de nom='mypysqlserver'): super(SqlServerPreparer, soi).__init__(préfixe de nom, 24)
def create_resource(soi, Nom, **kwargs): si soi.est en direct: async_server_create = soi.test_class_instance.client.les serveurs.create_or_update( kwargs[[[['groupe_ressources'], Nom, get_server_params(kwargs[[[['emplacement']) ) serveur = async_server_create.résultat() autre: serveur = FakeResource(Nom=Nom, id='')
revenir 'serveur': serveur

classe MgmtSqlTest(AzureMgmtTestCase):

@@ -19,47 +51,39 @@ def setUp (self): soi.client = soi.create_mgmt_client( Azur.mgmt.sql.SqlManagementClient ) # Je n'enregistre pas la création d'un groupe de ressources, car c'est un autre package si ne pas soi.is_playback(): soi.create_resource_group()
@record def test_server(soi): @ResourceGroupPreparer() def test_server(soi, groupe_ressources, emplacement): nom du serveur = soi.get_resource_name('tstpysqlserver')
async_server_create = soi.client.les serveurs.create_or_update( soi.nom de groupe, # Créé par le framework groupe_ressources.Nom, # Créé par le framework nom du serveur, 'emplacement': soi.Région, # "self.region" est 'west-us' par défaut 'version': '12 .0 ', 'administrateur_login': 'mysecretname', 'administrator_login_password': «HusH_Sec4et» get_server_params(emplacement), ) serveur = async_server_create.résultat() soi.assertEqual(serveur.Nom, nom du serveur)
serveur = soi.client.les serveurs.avoir( soi.nom de groupe, groupe_ressources.Nom, nom du serveur ) soi.assertEqual(serveur.Nom, nom du serveur)
mes_serveurs = liste(soi.client.les serveurs.list_by_resource_group(soi.nom de groupe)) mes_serveurs = liste(soi.client.les serveurs.list_by_resource_group(groupe_ressources.Nom)) soi.assertEqual(len(mes_serveurs), 1) soi.assertEqual(mes_serveurs[[[[0].Nom, nom du serveur)
mes_serveurs = liste(soi.client.les serveurs.liste()) soi.assertTrue(len(mes_serveurs) > = 1) soi.assertTrue(tout(serveur.Nom == nom du serveur pour serveur dans mes_serveurs))
coutumes = liste(soi.client.les serveurs.list_usages(soi.nom de groupe, nom du serveur)) coutumes = liste(soi.client.les serveurs.list_usages(groupe_ressources.Nom, nom du serveur)) # FIXME teste le contenu des "usages", pas seulement l'appel
firewall_rule_name = soi.get_resource_name(«règle pare-feu») firewall_rule = soi.client.firewall_rules.create_or_update( soi.nom de groupe, groupe_ressources.Nom, nom du serveur, firewall_rule_name, "123.123.123.123",

@@ -69,54 +93,41 @@ def test_server (self): soi.assertEquals(firewall_rule.start_ip_address, "123.123.123.123") soi.assertEquals(firewall_rule.end_ip_address, "123.123.123.124")
soi.client.les serveurs.supprimer(soi.nom de groupe, nom du serveur) soi.client.les serveurs.supprimer(groupe_ressources.Nom, nom du serveur, brut=Vrai)
@record def test_database(soi): nom du serveur = soi.get_resource_name('mypysqlserver') @ResourceGroupPreparer() @SqlServerPreparer() def test_database(soi, groupe_ressources, emplacement, serveur): db_name = soi.get_resource_name(«pyarmdb»)
async_server_create = soi.client.les serveurs.create_or_update( soi.nom de groupe, # Créé par le framework nom du serveur, 'emplacement': soi.Région, # "self.region" est 'west-us' par défaut 'version': '12 .0 ', 'administrateur_login': 'mysecretname', 'administrator_login_password': «HusH_Sec4et» ) serveur = async_server_create.résultat() soi.assertEqual(serveur.Nom, nom du serveur)
async_db_create = soi.client.bases de données.create_or_update( soi.nom de groupe, nom du serveur, groupe_ressources.Nom, serveur.Nom, db_name, 'emplacement': soi.Région 'emplacement': emplacement ) base de données = async_db_create.résultat() # Attendre la fin et retourner l'objet créé soi.assertEqual(base de données.Nom, db_name) soi.assertEqual(base de données.Nom, db_name)
db = soi.client.bases de données.avoir( soi.nom de groupe, nom du serveur, groupe_ressources.Nom, serveur.Nom, db_name ) soi.assertEqual(serveur.Nom, nom du serveur) soi.assertEqual(db.Nom, db_name)
my_dbs = liste(soi.client.bases de données.list_by_server(soi.nom de groupe, nom du serveur)) my_dbs = liste(soi.client.bases de données.list_by_server(groupe_ressources.Nom, serveur.Nom)) impression([[[[db.Nom pour db dans my_dbs]) soi.assertEqual(len(my_dbs), 2) soi.assertTrue(tout(db.Nom == 'Maître' pour db dans my_dbs)) soi.assertTrue(tout(db.Nom == db_name pour db dans my_dbs))
coutumes = liste(soi.client.bases de données.list_usages(soi.nom de groupe, nom du serveur, db_name)) coutumes = liste(soi.client.bases de données.list_usages(groupe_ressources.Nom, serveur.Nom, db_name)) # FIXME teste le contenu des "usages", pas seulement l'appel
soi.client.bases de données.supprimer(soi.nom de groupe, nom du serveur, db_name) soi.client.bases de données.supprimer(groupe_ressources.Nom, serveur.Nom, db_name)

# ————————————————- —————————–

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.