fleshs out the tests a bit more, basically the start of mocking all the filesystem stuff that needs to be mocked to make the tests work, but in order to test classes and methods I will have to mock a lot of ast stuff, which seems like it might be annoying