Updated exception handling for Null values in creds
Fixes exception handling change for creds
Removed main method flow and added fixtures for credentials loading

Uses argparse and getpass builtin modules
Moved authentication and argparse flows to new method

Would normalize flow between tests and main run
Updated assertions for testGetData and added testAuth for authentication flow