Test suite

Added a lot of docstring and other documentation in the test suite. This is based on my limited understanding, as well as comments by @ouziel-slama and @adamkrellenstein .
Here in `intergration_test.py`, UNITEST_FIXTURES is like all others scenarios. It have this name because we also use it as a fixture database for unit tests.