Source code for cfme.control.simulation

# -*- coding: utf-8 -*-
from navmazing import NavigateToSibling
from widgetastic.widget import Select
from widgetastic_patternfly import Button

from cfme.base import Server
from cfme.base.login import BaseLoggedInPage
from cfme.utils.appliance.implementations.ui import navigator, CFMENavigateStep


[docs]class ControlSimulationView(BaseLoggedInPage): """Basic view for Control/Simulation tab.""" event_selection = Select(id="event_typ") vm_selection = Select(id="filter_typ") submit_button = Button("Submit") reset_button = Button("Reset") # TODO Add simulation results tree. That tree can # be shown only after filling aforedefined widgets. @property def is_displayed(self): return ( self.event_selection.is_displayed and self.vm_selection.is_displayed and self.submit_button.is_displayed and self.reset_button.is_displayed )
@navigator.register(Server)
[docs]class ControlSimulation(CFMENavigateStep): VIEW = ControlSimulationView prerequisite = NavigateToSibling("LoggedIn")
[docs] def step(self): self.view.navigation.select("Control", "Simulation")