# azurerm - resource groups unit tests 
# to run tests: python -m unittest resource_groups_test.py

import sys
import unittest
from haikunator import Haikunator
import json
import azurerm

class TestAzurermPy(unittest.TestCase):

    def setUp(self):
        # Load Azure app defaults
        try:
            with open('azurermconfig.json') as configFile:
                configData = json.load(configFile)
        except FileNotFoundError:
            print("Error: Expecting vmssConfig.json in current folder")
            sys.exit()
        tenant_id = configData['tenantId']
        app_id = configData['appId']
        app_secret = configData['appSecret']
        self.subscription_id = configData['subscriptionId']
        self.access_token = azurerm.get_access_token(tenant_id, app_id, app_secret)
        self.location = configData['location']
        self.rgname = Haikunator.haikunate()

    def tearDown(self):
        pass

    def test_resource_groups(self):
        # create resource group
        print('Creating resource group: ' + self.rgname)
        response = azurerm.create_resource_group(self.access_token, self.subscription_id, \
            self.rgname, self.location)
        self.assertEqual(response.status_code, 201)

        # get resource group
        print('Getting resource group: ' + self.rgname)
        response = azurerm.get_resource_group(self.access_token, self.subscription_id, self.rgname)
        self.assertEqual(response['name'], self.rgname)

        # delete resource group
        print('Deleting resource group: ' + self.rgname)
        response = azurerm.delete_resource_group(self.access_token, self.subscription_id, self.rgname)
        self.assertEqual(response.status_code, 202)


if __name__ == '__main__':
    unittest.main()


@@ -1482,16 +1482,236 @@
 gname)%0A%0A
+        # list resource groups%0A        print('List resource groups: ' + self.rgname)%0A        response = azurerm.list_resource_groups(self.access_token, self.subscription_id)%0A        self.assertTrue('value' in response)%0A%0A
         

Complete resource group unit tests