48 lines
1.5 KiB
Python
Executable file
48 lines
1.5 KiB
Python
Executable file
#!/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()
|