def test_launches_lookup_and_reports_any_error(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args("Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") promise.error(Exception()) assert_that(selection.error, instance_of(Exception), "The error.")
def test_disables_isni_lookup_when_user_logs_out(driver): session = make_registered_session() _ = show_page(session=session, album=make_album(lead_performer="Album Artist")) driver.shows_main_artist_isni_lookup_button(disabled=False) session.logout() driver.shows_main_artist_isni_lookup_button(disabled=True)
def test_disables_main_artist_section_when_project_is_a_compilation(driver): _ = show_page(make_album(compilation=True), make_registered_session()) driver.shows_main_artist("Various Artists", disabled=True) driver.shows_main_artist_region("__ ___", disabled=True) driver.shows_main_artist_isni("", disabled=True) driver.shows_main_artist_isni_lookup_button(disabled=True) driver.shows_main_artist_date_of_birth("2000-01-01", disabled=True)
def test_selects_identities_on_isni_lookup(driver): signal = ValueMatcherProbe("select identity", "performer") _ = show_page(make_album(lead_performer="performer"), make_registered_session(), on_select_identity=signal.received) driver.lookup_isni_of_main_artist() driver.check(signal)
def test_launches_lookup_and_reports_found_identities(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args("Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") promise.complete(joel_miller()) assert_that(selection.identities, has_joel_miller(), "The identities")
def test_reports_launch_started(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args( "Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") assert_that(selection.has_started, is_(True), "The lookup has started signal emitted.")
def test_updates_isni_when_main_artist_text_change(driver): def lookup(text): return "0000000123456789" if text == "Joel Miller" else None _ = show_page(make_album(), make_registered_session(), on_isni_local_lookup=lookup) driver.change_main_artist("Joel Miller") driver.shows_main_artist_isni("0000000123456789")
def test_signals_when_user_signs_out(listener): session = make_registered_session("*****@*****.**", "api-key") listener.should_receive("user_signed_out").with_args( matching(has_property("email", equal_to("*****@*****.**")))).once() session.user_signed_out.subscribe(listener.user_signed_out) session.logout()
def test_launches_lookup_and_reports_any_error(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args( "Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") promise.error(Exception()) assert_that(selection.error, instance_of(Exception), "The error.")
def test_clears_isni_when_main_artist_not_found(driver): def lookup(text): return "0000000123456789" if text == "Joel Miller" else None album = make_album(lead_performer="Joel Miller", isnis={"Joel Miller": "00000000123456789"}) _ = show_page(album, make_registered_session(), on_isni_local_lookup=lookup) driver.change_main_artist("Rebecca Ann Maloy") driver.shows_main_artist_isni("")
def test_launches_lookup_and_reports_found_identities(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args( "Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") promise.complete(joel_miller()) assert_that(selection.identities, has_joel_miller(), "The identities")
def test_reports_launch_started(promise, cheddar, selection): cheddar \ .should_receive("assign_identifier") \ .with_args("Joel Miller", "individual", ["Chevere!"], "key") \ .and_return(promise) \ .once() identity.launch_assignation(cheddar, make_registered_session(token="key"), selection)("individual") assert_that(selection.has_started, is_(True), "The assignation has started.")
def test_launches_assignation_and_reports_assigned_identity(promise, cheddar, selection): cheddar\ .should_receive("assign_identifier")\ .with_args("Joel Miller", "individual", ["Chevere!"], "key")\ .and_return(promise)\ .once() identity.launch_assignation(cheddar, make_registered_session(token="key"), selection)("individual") promise.complete(joel_miller()) assert_that(selection.identity, has_joel_miller(), "The identity.")
def test_launches_assignation_and_reports_any_error(promise, cheddar, selection): cheddar\ .should_receive("assign_identifier")\ .with_args("Joel Miller", "individual", ["Chevere!"], "key")\ .and_return(promise)\ .once() identity.launch_assignation(cheddar, make_registered_session(token="key"), selection)("individual") promise.error(Exception()) assert_that(selection.error, instance_of(Exception), "The error.")
def test_launches_assignation_and_reports_assigned_identity( promise, cheddar, selection): cheddar\ .should_receive("assign_identifier")\ .with_args("Joel Miller", "individual", ["Chevere!"], "key")\ .and_return(promise)\ .once() identity.launch_assignation(cheddar, make_registered_session(token="key"), selection)("individual") promise.complete(joel_miller()) assert_that(selection.identity, has_joel_miller(), "The identity.")
def test_displays_project_metadata(driver): _ = show_page(make_album( release_name="Album", lead_performer="Artist", lead_performer_region=("CA", "MTL"), lead_performer_date_of_birth="2009-05-06", isnis={"Artist": "0000000123456789"}, guest_performers=[("Guitar", "Guitarist"), ("Piano", "Pianist")], label_name="Label", catalog_number="XXX123456789", upc="123456789999", release_time="2009-01-01"), make_registered_session()) driver.shows_title("Album") driver.shows_compilation(False) driver.shows_main_artist("Artist") driver.shows_main_artist_region("CA MTL") driver.shows_main_artist_isni("0000000123456789") driver.shows_main_artist_date_of_birth("2009-05-06") driver.shows_label_name("Label") driver.shows_catalog_number("XXX123456789") driver.shows_upc("123456789999") driver.shows_release_time("2009-01-01")
def test_displays_project_metadata(driver): _ = show_page( make_album(release_name="Album", lead_performer="Artist", lead_performer_region=("CA", "MTL"), lead_performer_date_of_birth="2009-05-06", isnis={"Artist": "0000000123456789"}, guest_performers=[("Guitar", "Guitarist"), ("Piano", "Pianist")], label_name="Label", catalog_number="XXX123456789", upc="123456789999", release_time="2009-01-01"), make_registered_session()) driver.shows_title("Album") driver.shows_compilation(False) driver.shows_main_artist("Artist") driver.shows_main_artist_region("CA MTL") driver.shows_main_artist_isni("0000000123456789") driver.shows_main_artist_date_of_birth("2009-05-06") driver.shows_label_name("Label") driver.shows_catalog_number("XXX123456789") driver.shows_upc("123456789999") driver.shows_release_time("2009-01-01")
def test_disables_isni_lookup_when_main_artist_is_empty(driver): _ = show_page(make_album(), make_registered_session()) driver.shows_main_artist_isni_lookup_button(disabled=True)
def test_knows_user_currently_signed_in(): session = make_registered_session("*****@*****.**", "...") session.login_as("*****@*****.**", "api-key", ()) assert_that(session.current_user, has_property("email", "*****@*****.**"))
def test_reports_launch_started(promise, cheddar, selection): cheddar.should_receive("get_identities").with_args("Joel Miller", "key").and_return(promise).once() identity.launch_lookup(cheddar, make_registered_session(token="key"), selection)("Joel Miller") assert_that(selection.has_started, is_(True), "The lookup has started signal emitted.")
def test_signs_user_out(): session = make_registered_session("...", "...") sign_out_from(session)() assert_that(session.opened, is_(False), "opened session")