cgpt: more python3 porting work

Fix more `cros lint` warnings, and add unittests to `repo upload`
to help catch regressions.

BUG=chromium:981405
TEST=`./cgpt_unittest.py` passes

Change-Id: Iaab164ed8b3ebe0bdff4988f7e58bf50f001cc12
Reviewed-on: https://chromium-review.googlesource.com/1772036
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
3 files changed