def test_newsletter_already_exists(session):

    newsletters = NewsletterCollection(session)
    newsletters.add("My Newsletter", "<h1>My Newsletter</h1>")

    with pytest.raises(AlreadyExistsError) as e:
        newsletters.add("My Newsletter", "<h1>My Newsletter</h1>")

    assert e.value.args == ('my-newsletter', )
def test_newsletter_collection(session):

    newsletters = NewsletterCollection(session)
    n = newsletters.add("My Newsletter", "<h1>My Newsletter</h1>")

    assert n.name == "my-newsletter"
    assert n.title == "My Newsletter"
    assert n.html == "<h1>My Newsletter</h1>"

    n = newsletters.by_name('my-newsletter')

    assert n.name == "my-newsletter"
    assert n.title == "My Newsletter"
    assert n.html == "<h1>My Newsletter</h1>"

    newsletters.delete(n)

    assert newsletters.by_name('my-newsletter') is None