programs.py 969 Bytes
Newer Older
1
"""LMS-hosted Programs pages"""
2 3
from uuid import uuid4

4 5
from bok_choy.page_object import PageObject

6
from common.test.acceptance.pages.lms import BASE_URL
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


class ProgramListingPage(PageObject):
    """Program listing page."""
    url = BASE_URL + '/dashboard/programs/'

    def is_browser_on_page(self):
        return self.q(css='.program-list-wrapper').present

    @property
    def are_cards_present(self):
        """Check whether program cards are present."""
        return self.q(css='.program-card').present

    @property
    def is_sidebar_present(self):
        """Check whether sidebar is present."""
24
        return self.q(css='.sidebar').present
25 26 27 28


class ProgramDetailsPage(PageObject):
    """Program details page."""
29 30
    program_uuid = str(uuid4())
    url = '{base}/dashboard/programs/{program_uuid}/'.format(base=BASE_URL, program_uuid=program_uuid)
31 32 33

    def is_browser_on_page(self):
        return self.q(css='.js-program-details-wrapper').present