| #!/usr/bin/python |
| |
| import common |
| import unittest |
| from autotest_lib.frontend import setup_django_environment |
| from autotest_lib.frontend import setup_test_environment |
| from autotest_lib.client.common_lib.test_utils import mock |
| from autotest_lib.frontend.shared import resource_test_utils |
| from autotest_lib.frontend.tko import models, rpc_interface_unittest |
| |
| |
| class TkoResourceTestCase(resource_test_utils.ResourceTestCase, |
| rpc_interface_unittest.TkoTestMixin): |
| URI_PREFIX = 'http://testserver/new_tko/server/resources' |
| |
| def setUp(self): |
| super(TkoResourceTestCase, self).setUp() |
| self.god = mock.mock_god() |
| self._patch_sqlite_stuff() |
| self._create_initial_data() |
| |
| |
| def tearDown(self): |
| super(TkoResourceTestCase, self).tearDown() |
| self.god.unstub_all() |
| |
| |
| class TestResultTest(TkoResourceTestCase): |
| def test_collection(self): |
| response = self.request('get', 'test_results') |
| self.check_collection(response, 'test_name', |
| ['kernbench', 'mytest1', 'mytest2']) |
| |
| |
| def test_filter_afe_job_id(self): |
| response = self.request('get', 'test_results?afe_job_id=1') |
| self.check_collection(response, 'test_name', ['mytest1', 'mytest2']) |
| |
| |
| def test_entry(self): |
| response = self.request('get', 'test_results/1') |
| self.assertEquals(response['test_name'], 'mytest1') |
| self.assertEquals(response['status'], 'GOOD') |
| self.assertEquals(response['reason'], '') |
| |
| |
| if __name__ == '__main__': |
| unittest.main() |