[test] split tests so they actually function like units