Exemple #1
0
def test_repository_update_works():
    r = Repository()
    bk = Book('TITLE', 'DESCRIPTION', 'ISBN')
    r.store(bk)
    bk = r.find_one('ISBN')
    bk.title = 'NEWTITLE'
    bk.isbn = 'NEWISBN'
    r.store(bk)

    maybe_bk = r.find_one('ISBN')
    assert_is_none(maybe_bk)

    maybe_bk = r.find_one('NEWISBN')
    assert_is_not_none(maybe_bk)
    assert_equals(maybe_bk.isbn, 'NEWISBN')
    assert_equals(maybe_bk.title, 'NEWTITLE')
Exemple #2
0
def test_repository_save_new_one_works():
    r = Repository()
    bk = Book('NEWTITLE', 'NEWDESCRIPTION', 'NEWISBN')
    r.store(bk)
    maybe_bk = r.find_one('NEWISBN')
    assert_is_not_none(maybe_bk)
    assert_equals(maybe_bk.isbn, 'NEWISBN')
    assert_equals(maybe_bk.title, 'NEWTITLE')
Exemple #3
0
def test_repository_find_one_fails():
    r = Repository()
    maybe_bk = r.find_one('NOTAREALISBN')
    assert_is_none(maybe_bk)