api: migrate to python3 only
Convert all the API modules to require Python 3.6. These only get
imported by two programs, and we've migrated those to Python 3.6.
We omit chromite.api.gen for now because that is widely imported
by other programs that still support Python 2.
BUG=chromium:997354
TEST=`./run_tests` passes
Change-Id: I35f64dc12923586817fa5869faee60efdfd21726
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2052466
Reviewed-by: Alex Klein <saklein@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
diff --git a/api/controller/test_unittest.py b/api/controller/test_unittest.py
index 156a3d2..b0a36dc 100644
--- a/api/controller/test_unittest.py
+++ b/api/controller/test_unittest.py
@@ -7,9 +7,10 @@
from __future__ import print_function
-import os
-
import contextlib
+import os
+import sys
+
import mock
from chromite.api import api_config
@@ -28,6 +29,9 @@
from chromite.utils import key_value_store
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
class DebugInfoTestTest(cros_test_lib.MockTempDirTestCase,
api_config.ApiConfigMixin):
"""Tests for the DebugInfoTest function."""