restructured test files, and moved abstract test topo to base.py