use unittest2 to bring some advance testing features into Python 2.6