from django.test import TestCase
from django.db import OperationalError


class ApiTestUtils(TestCase):
    def test_db_timeout(self):
        from api.view_utils import db_timeout

        @db_timeout(1)
        def do_long_running_query():
                from django.db import connection
                cursor = connection.cursor()
                cursor.execute("select pg_sleep(0.01);")
        self.assertRaises(OperationalError, do_long_running_query)

from django.test import TestCase
from django.db import OperationalError


class ApiTestUtils(TestCase):
    def test_db_timeout(self):
        from api.view_utils import db_timeout

        @db_timeout(1)
        def do_long_running_query():
                from django.db import connection
                cursor = connection.cursor()
                cursor.execute("select pg_sleep(0.01);")
        self.assertRaises(OperationalError, do_long_running_query)

    def test_param_to_list(self):
        from api.view_utils import param_to_list

        self.assertEquals(param_to_list('foo'), ['foo'])
        self.assertEquals(param_to_list('foo,bar'), ['foo', 'bar'])
        self.assertEquals(param_to_list('foo,bar'), ['foo', 'bar'])
        self.assertEquals(param_to_list(None), [])
        self.assertEquals(param_to_list([]), [])

Add a missing test for param-parsing
Add a missing test for param-parsing
