def METHOD_NAME(self):
    # set up all the bits we need
    data = ApplicationFixtureFactory.incoming_application()
    del data["admin"]["current_journal"]
    dataset = [data] * 10
    # create the account we're going to work as
    account = models.Account()
    account.set_id("test")
    account.set_name("Tester")
    account.set_email("test@test.com")
    # call create on the objects (which will save it to the index)
    ids = ApplicationsBulkApi.create(dataset, account)
    # let the index catch up
    time.sleep(1)
    # call delete on the object in various context that will fail
    # without an account
    with self.assertRaises(Api401Error):
        ApplicationsBulkApi.delete(ids, None)
    # with the wrong account
    account.set_id("other")
    with self.assertRaises(Api400Error):
        ApplicationsBulkApi.delete(ids, account)
    # on the wrong id
    ids.append("adfasdfhwefwef")
    account.set_id("test")
    with self.assertRaises(Api400Error):
        ApplicationsBulkApi.delete(ids, account)
    # on one with a disallowed workflow status
    created = models.Suggestion.pull(ids[3])
    created.set_application_status(constants.APPLICATION_STATUS_ACCEPTED)
    created.save()
    time.sleep(1)
    with self.assertRaises(Api400Error):
        ApplicationsBulkApi.delete(ids, account)