[autotest] Delete support for parameterized jobs.

This deletes the `create_parameterized_job()` RPC endpoint and the
associated (unused!) "parameterized_jobs" config setting.  It also
garbage collects code made unreferenced by these deletions.

BUG=chromium:679903
TEST=unit tests, and run push_to_prod suite in a local instance

Change-Id: I0c02db8dcd4e8b0a8ac9649723eefffd31c95d82
Reviewed-on: https://chromium-review.googlesource.com/451838
Commit-Ready: Richard Barnette <[email protected]>
Tested-by: Richard Barnette <[email protected]>
Reviewed-by: Dan Shi <[email protected]>
diff --git a/frontend/afe/rpc_interface_unittest.py b/frontend/afe/rpc_interface_unittest.py
index 85d8ee4..87a8cdc 100755
--- a/frontend/afe/rpc_interface_unittest.py
+++ b/frontend/afe/rpc_interface_unittest.py
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-#pylint: disable-msg=C0111
+# pylint: disable=missing-docstring
 
 import datetime
 import mox
@@ -14,7 +14,6 @@
 from autotest_lib.client.common_lib.test_utils import mock
 from autotest_lib.frontend import setup_django_environment
 from autotest_lib.frontend.afe import frontend_test_utils
-from autotest_lib.frontend.afe import model_attributes
 from autotest_lib.frontend.afe import model_logic
 from autotest_lib.frontend.afe import models
 from autotest_lib.frontend.afe import rpc_interface
@@ -374,56 +373,6 @@
         self.assertEquals(task['requested_by'], 'autotest_system')
 
 
-    def test_parameterized_job(self):
-        global_config.global_config.override_config_value(
-                'AUTOTEST_WEB', 'parameterized_jobs', 'True')
-
-        string_type = model_attributes.ParameterTypes.STRING
-
-        test = models.Test.objects.create(
-                name='test', test_type=control_data.CONTROL_TYPE.SERVER)
-        test_parameter = test.testparameter_set.create(name='key')
-        profiler = models.Profiler.objects.create(name='profiler')
-
-        kernels = ({'version': 'version', 'cmdline': 'cmdline'},)
-        profilers = ('profiler',)
-        profiler_parameters = {'profiler': {'key': ('value', string_type)}}
-        job_parameters = {'key': ('value', string_type)}
-
-        job_id = rpc_interface.create_parameterized_job(
-                name='job', priority=priorities.Priority.DEFAULT, test='test',
-                parameters=job_parameters, kernel=kernels, label='label1',
-                profilers=profilers, profiler_parameters=profiler_parameters,
-                profile_only=False, hosts=('host1',))
-        parameterized_job = models.Job.smart_get(job_id).parameterized_job
-
-        self.assertEqual(parameterized_job.test, test)
-        self.assertEqual(parameterized_job.label, self.labels[0])
-        self.assertEqual(parameterized_job.kernels.count(), 1)
-        self.assertEqual(parameterized_job.profilers.count(), 1)
-
-        kernel = models.Kernel.objects.get(**kernels[0])
-        self.assertEqual(parameterized_job.kernels.all()[0], kernel)
-        self.assertEqual(parameterized_job.profilers.all()[0], profiler)
-
-        parameterized_profiler = models.ParameterizedJobProfiler.objects.get(
-                parameterized_job=parameterized_job, profiler=profiler)
-        profiler_parameters_obj = (
-                models.ParameterizedJobProfilerParameter.objects.get(
-                parameterized_job_profiler=parameterized_profiler))
-        self.assertEqual(profiler_parameters_obj.parameter_name, 'key')
-        self.assertEqual(profiler_parameters_obj.parameter_value, 'value')
-        self.assertEqual(profiler_parameters_obj.parameter_type, string_type)
-
-        self.assertEqual(
-                parameterized_job.parameterizedjobparameter_set.count(), 1)
-        parameters_obj = (
-                parameterized_job.parameterizedjobparameter_set.all()[0])
-        self.assertEqual(parameters_obj.test_parameter, test_parameter)
-        self.assertEqual(parameters_obj.parameter_value, 'value')
-        self.assertEqual(parameters_obj.parameter_type, string_type)
-
-
     def _modify_host_helper(self, on_shard=False, host_on_shard=False):
         shard_hostname = 'shard1'
         if on_shard:
@@ -617,21 +566,6 @@
         self.god.check_playback()
 
 
-    def test_get_image_for_job_parameterized(self):
-        test = models.Test.objects.create(
-            name='name', author='author', test_class='class',
-            test_category='category',
-            test_type=control_data.CONTROL_TYPE.SERVER, path='path')
-        parameterized_job = models.ParameterizedJob.objects.create(test=test)
-        job = self._create_job(hosts=[1])
-        job.parameterized_job = parameterized_job
-        self.god.stub_function_to_return(rpc_interface,
-                'get_parameterized_autoupdate_image_url', 'cool-image')
-        image = rpc_interface._get_image_for_job(job, True)
-        self.assertEquals('cool-image', image)
-        self.god.check_playback()
-
-
     def test_get_image_for_job_with_keyval_build(self):
         keyval_dict = {'build': 'cool-image'}
         job_id = rpc_interface.create_job(name='test',