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_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_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_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_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")
Example #10
0
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_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_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_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_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_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("")
Example #20
0
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.")
Example #21
0
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.")
Example #22
0
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_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)
Example #26
0
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_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_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.")
Example #29
0
def test_signs_user_out():
    session = make_registered_session("...", "...")

    sign_out_from(session)()

    assert_that(session.opened, is_(False), "opened session")