File end2end_test.go is over 6000 lines of code and needs cleanup, including: - split into multiples files (e.g. creds_test.go for credentials related) - separate utilities with real tests