Feature/test suite

Steve - please can you check my Python.
`os.path.join` might help here, also there is no need to `== True` since `os.path.exists` returns a boolean type, which `if` happily evaluates as you would expect :)