def METHOD_NAME(self):
    # set up all the bits we need
    data = JournalFixtureFactory.make_journal_source(in_doaj=False)
    j = models.Journal(**data)
    j.save(blocking=True)
    # no user
    with self.assertRaises(Api404Error):
        a = JournalsCrudApi.retrieve(j.id, None)
    # wrong user
    account = models.Account()
    account.set_id("asdklfjaioefwe")
    with self.assertRaises(Api404Error):
        a = JournalsCrudApi.retrieve(j.id, account)
    # the owner
    account = models.Account()
    account.set_id(j.owner)
    account.set_name("Tester")
    account.set_email("test@test.com")
    with self.assertRaises(Api404Error):
        a = JournalsCrudApi.retrieve(j.id, account)
    # non-existant journal
    account = models.Account()
    account.set_id(j.id)
    with self.assertRaises(Api404Error):
        a = JournalsCrudApi.retrieve("ijsidfawefwefw", account)