text: ##########################################################################
  #
  # pgAdmin 4 - PostgreSQL Tools
  #
  # Copyright (C) 2013 - 2017, The pgAdmin Development Team
  # This software is released under the PostgreSQL Licence
  #
  ##########################################################################
  
  import uuid
  
  from pgadmin.browser.server_groups.servers.tests import utils as server_utils
  from pgadmin.utils.route import BaseTestGenerator
  from regression import parent_node_dict
  from regression.python_test_utils import test_utils as utils
  from . import utils as resource_groups_utils
  
  
  class ResourceGroupsGetTestCase(BaseTestGenerator):
      """This class will get the resource groups"""
      scenarios = [
          ('Get resource groups', dict(url='/browser/resource_group/obj/'))
      ]
  
      def setUp(self):
          self.server_id = parent_node_dict["server"][-1]["server_id"]
          server_response = server_utils.connect_server(self, self.server_id)
          if not server_response["info"] == "Server connected.":
              raise Exception("Could not connect to server to add resource "
                              "groups.")
          if "type" in server_response["data"]:
              if server_response["data"]["type"] == "pg":
                  message = "Resource groups are not supported by PG."
                  self.skipTest(message)
              else:
                  if server_response["data"]["version"] < 90400:
                      message = "Resource groups are not supported by PPAS 9.3" \
                                " and below."
                      self.skipTest(message)
          self.resource_group = "test_resource_group_get%s" % \
                           str(uuid.uuid4())[1:6]
          self.resource_group_id = resource_groups_utils.create_resource_groups(
              self.server, self.resource_group)
  
      def runTest(self):
          """This function will get the resource groups."""
          resource_grp_response = resource_groups_utils.verify_resource_group(
              self.server, self.resource_group)
          if not resource_grp_response:
              raise Exception("Could not find the resource group to fetch.")
          response = self.tester.get(
              "{0}{1}/{2}/{3}".format(self.url, utils.SERVER_GROUP,
                                      self.server_id, self.resource_group_id),
              follow_redirects=True)
          self.assertEquals(response.status_code, 200)
  
      def tearDown(self):
          """This function delete the resource group from the database."""
          connection = utils.get_db_connection(self.server['db'],
                                               self.server['username'],
                                               self.server['db_password'],
                                               self.server['host'],
                                               self.server['port'],
                                               self.server['sslmode'])
          resource_groups_utils.delete_resource_group(connection,
                                                      self.resource_group)
  