예제 #1
0
 def __create_payload(self):
     """
     generate payload to Notifications
     """
     if self.content == XML:
         NOTIFICATION[self.content][NOTIFY_CONTEXT_REQUEST][CONTEXT_RESPONSE_LIST][CONTEXT_ELEMENT_RESPONSE][CONTEXT_ELEMENT][CONTEXT_ATTRIBUTE_LIST][CONTEXT_ATTRIBUTE] = self.attrs
     else:
         NOTIFICATION[self.content][CONTEXT_RESPONSES][0][CONTEXT_ELEMENT][ATTRIBUTES] = self.attrs
     return general_utils.convert_dict_to_str(NOTIFICATION[self.content], self.content)
예제 #2
0
 def __create_datastore_in_resource (self, resource_id, fields):
     """
     create a datastore in a resource
     :param resource_id: resource id
     :param fields:  field in datastore
     """
     payload = general_utils.convert_dict_to_str({RESOURCE_ID:  resource_id,
                                                  FIELD:fields,
                                                  FORCE: TRUE}, general_utils.JSON)
     resp = http_utils.request(http_utils.POST, url=self.__create_url(DATASTORE_CREATE), headers=self.__create_headers(), data=payload)
     http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - Creating datastore in resource id: %s" % (resource_id))
예제 #3
0
 def create_organization (self, name):
     """
     Create a new organization  if it does not exist
     :param name: organization name
     """
     self.organization = name
     if not(self.verify_if_organization_exist(name)):
         payload = general_utils.convert_dict_to_str({NAME: name}, general_utils.JSON)
         resp= http_utils.request(http_utils.POST, url=self.__create_url(ORGANIZATION_CREATE), headers=self.__create_headers(), data=payload)
         http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - creating organization: %s ..." % (name))
         return True
     return False
예제 #4
0
 def create_resource(self, name, dataset_name, fields=[]):
     self.resource = name
     if not(self.verify_if_resource_exist(name, dataset_name)):
         payload = general_utils.convert_dict_to_str({NAME:  self.resource,
                                                      URL: URL_EXAMPLE,
                                                      PACKAGE_ID: self.dataset_id}, general_utils.JSON)
         resp= http_utils.request(http_utils.POST, url=self.__create_url(RESOURCE_CREATE), headers=self.__create_headers(), data=payload)
         http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - creating resource: %s ..." % (name))
         bodyDict= general_utils.convert_str_to_dict(resp.text, general_utils.JSON)
         self.resource_id = bodyDict[RESULT][ID]
         self.__create_datastore_in_resource (self.resource_id, fields)
         return self.resource_id
     return False
예제 #5
0
 def __create_payload(self):
     """
     generate payload to Notifications
     """
     if self.content == XML:
         NOTIFICATION[
             self.content][NOTIFY_CONTEXT_REQUEST][CONTEXT_RESPONSE_LIST][
                 CONTEXT_ELEMENT_RESPONSE][CONTEXT_ELEMENT][
                     CONTEXT_ATTRIBUTE_LIST][CONTEXT_ATTRIBUTE] = self.attrs
     else:
         NOTIFICATION[self.content][CONTEXT_RESPONSES][0][CONTEXT_ELEMENT][
             ATTRIBUTES] = self.attrs
     return general_utils.convert_dict_to_str(NOTIFICATION[self.content],
                                              self.content)
예제 #6
0
 def create_dataset (self, name):
     """
     Create a new dataset if it does not exist
     :param name: dataset name
     """
     self.dataset = name
     if not(self.verify_if_dataset_exist( name)):
         payload = general_utils.convert_dict_to_str({NAME:  self.dataset,
                                                      OWNER_ORG: self.organization}, general_utils.JSON)
         resp= http_utils.request(http_utils.POST, url=self.__create_url(PACKAGE_CREATE), headers=self.__create_headers(), data=payload)
         http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - creating dataset: %s ..." % (name))
         bodyDict= general_utils.convert_str_to_dict(resp.text, general_utils.JSON)
         self.dataset_id = bodyDict[RESULT][ID]
         return bodyDict[RESULT][ID]
     return False
예제 #7
0
 def create_organization(self, name):
     """
     Create a new organization  if it does not exist
     :param name: organization name
     """
     self.organization = name
     if not (self.verify_if_organization_exist(name)):
         payload = general_utils.convert_dict_to_str({NAME: name},
                                                     general_utils.JSON)
         resp = http_utils.request(
             http_utils.POST,
             url=self.__create_url(ORGANIZATION_CREATE),
             headers=self.__create_headers(),
             data=payload)
         http_utils.assert_status_code(
             http_utils.status_codes[http_utils.OK], resp,
             "ERROR - creating organization: %s ..." % (name))
         return True
     return False
예제 #8
0
 def __create_datastore_in_resource(self, resource_id, fields):
     """
     create a datastore in a resource
     :param resource_id: resource id
     :param fields:  field in datastore
     """
     payload = general_utils.convert_dict_to_str(
         {
             RESOURCE_ID: resource_id,
             FIELD: fields,
             FORCE: TRUE
         }, general_utils.JSON)
     resp = http_utils.request(http_utils.POST,
                               url=self.__create_url(DATASTORE_CREATE),
                               headers=self.__create_headers(),
                               data=payload)
     http_utils.assert_status_code(
         http_utils.status_codes[http_utils.OK], resp,
         "ERROR - Creating datastore in resource id: %s" % (resource_id))
예제 #9
0
 def create_resource(self, name, dataset_name, fields=[]):
     self.resource = name
     if not (self.verify_if_resource_exist(name, dataset_name)):
         payload = general_utils.convert_dict_to_str(
             {
                 NAME: self.resource,
                 URL: URL_EXAMPLE,
                 PACKAGE_ID: self.dataset_id
             }, general_utils.JSON)
         resp = http_utils.request(http_utils.POST,
                                   url=self.__create_url(RESOURCE_CREATE),
                                   headers=self.__create_headers(),
                                   data=payload)
         http_utils.assert_status_code(
             http_utils.status_codes[http_utils.OK], resp,
             "ERROR - creating resource: %s ..." % (name))
         bodyDict = general_utils.convert_str_to_dict(
             resp.text, general_utils.JSON)
         self.resource_id = bodyDict[RESULT][ID]
         self.__create_datastore_in_resource(self.resource_id, fields)
         return self.resource_id
     return False
예제 #10
0
 def create_dataset(self, name):
     """
     Create a new dataset if it does not exist
     :param name: dataset name
     """
     self.dataset = name
     if not (self.verify_if_dataset_exist(name)):
         payload = general_utils.convert_dict_to_str(
             {
                 NAME: self.dataset,
                 OWNER_ORG: self.organization
             }, general_utils.JSON)
         resp = http_utils.request(http_utils.POST,
                                   url=self.__create_url(PACKAGE_CREATE),
                                   headers=self.__create_headers(),
                                   data=payload)
         http_utils.assert_status_code(
             http_utils.status_codes[http_utils.OK], resp,
             "ERROR - creating dataset: %s ..." % (name))
         bodyDict = general_utils.convert_str_to_dict(
             resp.text, general_utils.JSON)
         self.dataset_id = bodyDict[RESULT][ID]
         return bodyDict[RESULT][ID]
     return False