Example #1
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')
Example #2
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')
Example #3
0
def test_repository_find_empty():
    r = Repository()
    bk = Book('TITLE', 'DESCRIPTION', 'ISBN')
    r.store(bk)
    bk = Book('TITLE2', 'DESCRIPTION2', 'ISBN2')
    r.store(bk)
    bk = Book('TITLE3', 'DESCRIPTION3', 'ISBN3')
    r.store(bk)

    books = r.find()
    assert_equals(len(books), 3)