def test_check_proposals(self, login_user, test_data, selenium): """Check proposal is created on Change Proposal tab.""" users.set_current_user(test_data[login_user]) exp_visible_proposals = [ test_data["proposal_from_gr"], test_data["proposal"] ] self.check_ggrc_5091( login_user, exp_visible_proposals == proposal_ui_facade.get_related_proposals( selenium, test_data["control"])) assert exp_visible_proposals == proposal_ui_facade.get_related_proposals( selenium, test_data["control"])
def test_check_proposals_applying(self, login_user, test_data, apply_proposal, selenium): """Check if a proposal is applied.""" users.set_current_user(test_data[login_user]) self.check_ggrc_5091( login_user, ([test_data["proposal_from_gr"], test_data["proposal"]] == proposal_ui_facade.get_related_proposals( selenium, test_data["control"]))) assert test_data[ "proposal"] in proposal_ui_facade.get_related_proposals( selenium, test_data["control"])
def test_check_proposals_declining(self, login_user, test_data, decline_proposal, selenium): """Check if a proposal is declined.""" users.set_current_user(test_data[login_user]) actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["control"]) assert test_data["proposal_to_decline"] in actual_proposals
def test_check_proposals_applying(self, login_user, test_data, apply_proposal, selenium): """Check if a proposal is applied.""" users.set_current_user(test_data[login_user]) actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["obj"]) assert test_data["proposal_to_apply"] in actual_proposals
def test_check_proposals_declining( self, login_user, test_data, decline_proposal, selenium ): """Check if a proposal is declined.""" users.set_current_user(test_data[login_user]) actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["risk"]) assert test_data["proposal_to_decline"] in actual_proposals
def test_check_proposals_comparison_window(self, test_data, selenium): """Check if proposal comparison window has correct info.""" users.set_current_user(test_data["obj_creator"]) self.check_ggrc_6592_7562( "obj_creator", test_data["proposal_to_apply"] in proposal_ui_facade.get_related_proposals( selenium, test_data["obj"])) proposal_ui_facade.assert_proposal_comparison_window_has_correct_info( selenium, test_data["obj"], test_data["proposal_to_apply"])
def decline_proposal(self, test_data, selenium): """Decline proposal.""" if test_data["proposal_to_decline"].status == object_states.PROPOSED: users.set_current_user(test_data["obj_creator"]) self.check_ggrc_6592_7562( "obj_creator", test_data["proposal_to_decline"] in proposal_ui_facade.get_related_proposals( selenium, test_data["obj"])) proposal_ui_facade.decline_proposal( selenium, test_data["obj"], test_data["proposal_to_decline"])
def test_check_proposals(self, login_user, test_data, selenium): """Check proposal is created on Change Proposal tab.""" users.set_current_user(test_data[login_user]) exp_proposals = [ test_data["proposal_from_gr"], test_data["proposal_to_decline"], test_data["proposal_to_apply"] ] actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["control"]) self.check_ggrc_6591(login_user, actual_proposals == exp_proposals) assert exp_proposals == actual_proposals
def test_check_proposals_apply_btn(self, login_user, apply_btns_exist, test_data, selenium): """Check proposal apply buttons exist for proposal recipient and do not exist for proposal creators.""" users.set_current_user(test_data[login_user]) exp_proposals = [test_data["proposal_from_gr"], test_data["proposal"]] actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["control"]) self.check_ggrc_5091(login_user, len(actual_proposals) > 0) proposal_ui_facade.assert_proposal_apply_btns_exist( selenium, test_data["control"], exp_proposals, apply_btns_exist)
def test_check_proposals_apply_btn_after_declining(self, test_data, decline_proposal, selenium): """Check an applied proposal apply button does not exist.""" users.set_current_user(test_data["obj_creator"]) self.check_ggrc_6592_7562( "obj_creator", test_data["proposal_to_decline"] in proposal_ui_facade.get_related_proposals( selenium, test_data["obj"])) proposal_ui_facade.assert_proposal_apply_btns_exist( selenium, test_data["obj"], [test_data["proposal_to_decline"]], True)
def test_check_proposals( self, login_user, test_data, selenium ): """Check proposal is created on Change Proposal tab.""" users.set_current_user(test_data[login_user]) exp_proposals = [ test_data["proposal_from_gr"], test_data["proposal_to_decline"], test_data["proposal_to_apply"]] actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["risk"]) self.check_ggrc_6591(login_user, actual_proposals == exp_proposals) assert exp_proposals == actual_proposals
def test_check_proposals_apply_btn( self, login_user, apply_btns_exist, test_data, selenium ): """Check proposal apply buttons exist for proposal recipient and do not exist for proposal creators.""" users.set_current_user(test_data[login_user]) exp_proposals = [ test_data["proposal_from_gr"], test_data["proposal_to_decline"], test_data["proposal_to_apply"]] actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["risk"]) self.check_ggrc_6591(login_user, actual_proposals == exp_proposals) proposal_ui_facade.assert_proposal_apply_btns_exist( selenium, test_data["risk"], exp_proposals, apply_btns_exist)
def test_check_proposals_apply_btn(self, login_user, apply_btns_exist, test_data, selenium): """Check proposal apply buttons exist for proposal recipient and do not exist for proposal creators.""" users.set_current_user(test_data[login_user]) exp_proposals = [ test_data["proposal_from_gr"], test_data["proposal_to_decline"], test_data["proposal_to_apply"] ] actual_proposals = proposal_ui_facade.get_related_proposals( selenium, test_data["obj"]) self.check_ggrc_6592_7562(login_user, actual_proposals == exp_proposals) proposal_ui_facade.assert_proposal_apply_btns_exist( selenium, test_data["obj"], exp_proposals, apply_btns_exist)