Ejemplo n.º 1
0
 def _read_events(self):
     events = []
     # need first to check if timelines are loaded
     if not any([
             "No records found for this timeline" in fm.message
             for fm in flash.get_messages()
     ]):
         for event in jstimelines.events():
             events.append(event.block_info())
     return events
Ejemplo n.º 2
0
def count_events(vm_name, nav_step):
    try:
        nav_step()
    except ToolbarOptionGreyedOrUnavailable:
        return 0
    events = []
    for event in jstimelines.events():
        data = event.block_info()
        if vm_name in data.values():
            events.append(event)
            if len(events) > 0:
                return len(events)
    return 0
Ejemplo n.º 3
0
def count_events(instance_name, nav_step):
    try:
        nav_step()
    except ToolbarOptionGreyed:
        return 0
    events = []
    for event in jstimelines.events():
        data = event.block_info()
        if instance_name in data.values():
            events.append(event)
            if len(events) > 0:
                return len(events)
    return 0
Ejemplo n.º 4
0
 def _timeline_event_present():
     vm_crud.open_timelines()
     select = pytest.sel.Select("//select[@name='tl_fl_grp2']")  # TODO: Make a timelines module?
     pytest.sel.select(select, "Alarm/Status change/Errors")
     for event in jstimelines.events():
         info = event.block_info()
         if info.get("Event Type") != "EVMAlertEvent":
             continue
         if info.get("Event Source") != "MiqAlert":
             continue
         if info["Source VM"] == vm_name:
             return True
     return False
Ejemplo n.º 5
0
 def _timeline_event_present():
     vm_crud.open_timelines()
     select = pytest.sel.Select(
         "//select[@name='tl_fl_grp2']")  # TODO: Make a timelines module?
     pytest.sel.select(select, "Alarm/Status change/Errors")
     for event in jstimelines.events():
         info = event.block_info()
         if info.get("Event Type") != "EVMAlertEvent":
             continue
         if info.get("Event Source") != "MiqAlert":
             continue
         if info["Source VM"] == vm_name:
             return True
     return False
Ejemplo n.º 6
0
def count_events(vm, nav_step):
    try:
        nav_step()
    except ToolbarOptionGreyedOrUnavailable:
        return 0
    except NoSuchElementException:
        vm.rediscover()
        return 0

    events = []
    for event in jstimelines.events():
        data = event.block_info()
        if vm.name in data.values():
            events.append(event)
            if len(events) > 0:
                return len(events)
    return 0