* new server test with precommit hook to secure .env files, set up CI environment (#3)
* [TESTS] added all registered routes to api server test
* [WIP] abstracting config to env where it makes sense, refactoring elsewhere, adding more tests
* [WIP] fixed tests so they fail as expected
* [WIP]
* [DEBUG] fixed issues with the env configuration, added correct tests
* [MISC] env didn't get readded on last precommit
* [TESTS] added longer wait time for server as sometimtimes tests fail arbitrarily
The logic in the files in the 'blueprinters' folder is now _only_ the data transformation logic. Instead of taking in arguments like the sheetId, the tabName, and the sheetName, the function now takes a single argument: the list of lists that represents the raw data from the sheet.
This setup gives datasheet-server greater value, as it allows developers to only specify the transformation logic, and not worry about the other stuff that datasheet server is doing.
previously, the model layer had a confused interface, where it saved via blueprints, but loaded via a URL logic. This commit modifies Fetchers to save consistently via a URL
The second line is unreachable, so this always returns true. It looks like the logic is supposed to be checking for a source in the list of fetchers - if so, this should now return the correct value in all cases.