default to use setuptools rather than distutils, and Added 2 unit tests