[autotest] Test ts_mon first in container functional test

BUG=None
TEST=lxc_functional_test.py

Change-Id: Ia933c58c4cadf9a124082d3b7828f1baab8c6c4e
Reviewed-on: https://chromium-review.googlesource.com/541550
Reviewed-by: Dan Shi <dshi@google.com>
Commit-Queue: Dan Shi <dshi@google.com>
Tested-by: Dan Shi <dshi@google.com>
diff --git a/site_utils/lxc_functional_test.py b/site_utils/lxc_functional_test.py
index 7184a76..9f5a623 100644
--- a/site_utils/lxc_functional_test.py
+++ b/site_utils/lxc_functional_test.py
@@ -50,6 +50,12 @@
 # Test import
 import common
 import chromite
+
+# This test has to be before the import of autotest_lib, because ts_mon requires
+# httplib2 module in chromite/third_party. The one in Autotest site-packages is
+# out dated.
+%(ts_mon_test)s
+
 from autotest_lib.server import utils
 from autotest_lib.site_utils import lxc
 
@@ -242,7 +248,8 @@
         if utils.is_moblab():
             script.write(TEST_SCRIPT_CONTENT)
         else:
-            script.write(TEST_SCRIPT_CONTENT + TEST_SCRIPT_CONTENT_TS_MON)
+            script.write(TEST_SCRIPT_CONTENT %
+                         {'ts_mon_test': TEST_SCRIPT_CONTENT_TS_MON})
 
     container_result_path = lxc.RESULT_DIR_FMT % TEST_JOB_FOLDER
     container_test_script = os.path.join(container_result_path, TEST_SCRIPT)