Exemplo n.º 1
0
 def update_acl(self, obj, role_name, role_id, people, rewrite_acl=False):
     """Update or rewrite access control list of existing object via REST API.
  Returns: updated object."""
     # pylint: disable=too-many-arguments
     factory.get_cls_entity_factory(objects.get_plural(obj.type)).set_acl(
         obj,
         role_name,
         people,
         role_id,
         is_add_rest_attrs=True,
         rewrite_acl=rewrite_acl)
     self.update_obj(obj, access_control_list=obj.access_control_list)
     return obj
Exemplo n.º 2
0
 def __init__(self, driver, obj_name):
   self.driver = driver
   self.obj_name = obj_name
   self.generic_widget_cls = factory.get_cls_widget(object_name=self.obj_name)
   self.info_widget_cls = factory.get_cls_widget(
       object_name=self.obj_name, is_info=True)
   self.entities_factory_cls = factory.get_cls_entity_factory(
       object_name=self.obj_name)
   self.url_mapped_objs = (
       "{src_obj_url}" + url.get_widget_name_of_mapped_objs(self.obj_name))
   self.url_obj_info_page = "{obj_url}" + url.Widget.INFO
   self._unified_mapper = None
Exemplo n.º 3
0
 def __init__(self, driver, obj_name):
     self.driver = driver
     self.obj_name = obj_name
     self.info_widget_cls = factory.get_cls_widget(object_name=obj_name,
                                                   is_info=True)
     self.generic_widget_cls = factory.get_cls_widget(object_name=obj_name)
     self.entities_factory_cls = factory.get_cls_entity_factory(
         object_name=obj_name)
     # URLs
     self.url_mapped_objs = ("{src_obj_url}" +
                             url.get_widget_name_of_mapped_objs(obj_name))
     self.url_obj_info_page = "{obj_url}" + url.Widget.INFO
 def snapshots(self):
     """List of snapshots related to the snapshoted control."""
     obj_list = []
     self.expand()
     for item in self._root.divs(class_name="mapped-object-info"):
         obj = {}
         for field in item.divs(class_name="mapped-object-info__item"):
             key, value = field.text.splitlines()[:2]
             obj[key.lower()] = value if value != 'None' else None
         obj_list.append(
             factory.get_cls_entity_factory(objects.get_plural(
                 self.type))().create(**obj))
     return obj_list
Exemplo n.º 5
0
 def __init__(self, obj_name, driver=None):
   super(BaseWebUiService, self).__init__()
   self.obj_name = obj_name
   self.obj_type = objects.get_singular(self.obj_name, title=True)
   self.snapshot_obj_type = None
   self.generic_widget_cls = factory.get_cls_widget(object_name=self.obj_name)
   self.info_widget_cls = factory.get_cls_widget(
       object_name=self.obj_name, is_info=True)
   self.entities_factory_cls = factory.get_cls_entity_factory(
       object_name=self.obj_name)
   self.url_mapped_objs = (
       "{src_obj_url}" +
       url.Utils.get_widget_name_of_mapped_objs(self.obj_name))
   self.url_obj_info_page = "{obj_url}" + url.Widget.INFO
   self._unified_mapper = None
Exemplo n.º 6
0
 def __init__(self, driver, obj_name, is_versions_widget=False):
     self.driver = driver
     self.obj_name = obj_name
     self.is_versions_widget = is_versions_widget
     self.generic_widget_cls = factory.get_cls_widget(
         object_name=self.obj_name)
     self.info_widget_cls = factory.get_cls_widget(
         object_name=self.obj_name, is_info=True)
     self.entities_factory_cls = factory.get_cls_entity_factory(
         object_name=self.obj_name)
     self.url_mapped_objs = ("{src_obj_url}" +
                             url.get_widget_name_of_mapped_objs(
                                 self.obj_name, is_versions_widget))
     self.url_obj_info_page = "{obj_url}" + url.Widget.INFO
     self._unified_mapper = None
Exemplo n.º 7
0
 def __init__(self, endpoint):
     self.endpoint = endpoint
     self.client = client.RestClient(self.endpoint)
     self.entities_factory_cls = factory.get_cls_entity_factory(
         object_name=self.endpoint)
Exemplo n.º 8
0
 def __init__(self, endpoint):
     self.endpoint = endpoint
     self.client = client.RestClient(self.endpoint)
     self.entities_factory_cls = factory.get_cls_entity_factory(
         object_name=objects.CUSTOM_ATTRIBUTES if endpoint ==
         objects.EXTERNAL_CUSTOM_ATTRIBUTES else self.endpoint)
Exemplo n.º 9
0
 def __init__(self, endpoint):
   self.endpoint = endpoint
   self.client = client.RestClient(self.endpoint)
   self.entities_factory_cls = factory.get_cls_entity_factory(
       object_name=self.endpoint)