Don't cover things that are difficult to tests

Ignore in coverage all part of code that's not a goal to be tested

Also add missing tests