Ejemplo n.º 1
0
def test_shows_selected_track_title_in_context_menu(driver):
    _ = show_track_list_tab(make_album(tracks=[make_track(track_title="Partways"),
                                               make_track(track_title="Rebop")]))

    driver.select_track("Partways")
    driver.has_context_menu_item(with_text(contains_string("Partways")))
    driver.select_track("Rebop")
    driver.has_context_menu_item(with_text(contains_string("Rebop")))
Ejemplo n.º 2
0
def test_updates_context_menu_item_when_playback_state_changes(driver):
    track = make_track(track_title="Choices")
    page = show_track_list_tab(make_album(tracks=[track]))

    driver.select_track("Choices")
    driver.has_context_menu_item(with_text('Play "Choices"'))
    page.playback_started(track)
    driver.has_context_menu_item(with_text('Stop "Choices"'))
    page.playback_stopped(track)
    driver.has_context_menu_item(with_text('Play "Choices"'))
Ejemplo n.º 3
0
def test_updates_context_menu_item_when_playback_state_changes(driver):
    track = make_track(track_title="Choices")
    page = show_track_list_tab(make_album(tracks=[track]))

    driver.select_track("Choices")
    driver.has_context_menu_item(with_text('Play "Choices"'))
    page.playback_started(track)
    driver.has_context_menu_item(with_text('Stop "Choices"'))
    page.playback_stopped(track)
    driver.has_context_menu_item(with_text('Play "Choices"'))
Ejemplo n.º 4
0
def test_shows_selected_track_title_in_context_menu(driver):
    _ = show_track_list_tab(
        make_album(tracks=[
            make_track(track_title="Partways"),
            make_track(track_title="Rebop")
        ]))

    driver.select_track("Partways")
    driver.has_context_menu_item(with_text(contains_string("Partways")))
    driver.select_track("Rebop")
    driver.has_context_menu_item(with_text(contains_string("Rebop")))
Ejemplo n.º 5
0
 def shows_signed_in_user(self, email):
     self._menu_driver.menu_item(matchers.named("_sign_in_action")).is_hidden()
     self._menu_driver.menu_item(matchers.named("_logged_user_action")).is_showing_on_screen()
     self._menu_driver.menu_item(matchers.named("_logged_user_action")).is_disabled()
     self._menu_driver.menu_item(matchers.named("_sign_out_action")).is_enabled()
     self._menu_driver.has_menu_item(matchers.with_text(email))
     self._menu_driver.close()
Ejemplo n.º 6
0
def test_matches_widgets_by_their_text(qt):
    label = QLabel()
    label.setText("some text")

    matcher = matchers.with_text("some text")
    assert_that(matcher.matches(label), is_(True), "same text")

    label.setText("other text")
    assert_that(matcher.matches(label), is_(False), "other text")
Ejemplo n.º 7
0
 def shows_track_action(self, title, track_number):
     track_index = self.BASE_TRACKS_INDEX + track_number
     self._menu_driver.has_menu_item(matchers.with_text(_track_menu_item(title, track_number)), track_index)
Ejemplo n.º 8
0
 def to_track_page(self, title, track_number):
     self._menu_driver.select_menu_item(matchers.with_text(_track_menu_item(title, track_number)))
Ejemplo n.º 9
0
 def shows_only_musicians_in_table(self, *musicians):
     for index, musician in enumerate(musicians):
         instrument, name = musician
         self.lineEdit(with_text(instrument)).exists()
         self.lineEdit(with_text(name)).exists()
Ejemplo n.º 10
0
 def shows_musician(self, instrument, name):
     self.lineEdit(with_text(instrument)).exists()
     self.lineEdit(with_text(name)).exists()