1. The goal of  BDD-style test names is to get a nice sentence specifying program's behaviour. This test yields

        Data deletePackage() an unpublished package reports that package does not exist.

  I am proposing to get rid of the extra describe and use one of these names:

        it('reports error when package does not exist', function() { // etc.
        it('reports that package does not exist for an unpublished package', function() {// etc.

2. The test does not check that "package does not exist" was reported, it only verifies that an exception was not thrown.