+++ /dev/null
-# Patchwork - automated patch tracking system
-# Copyright (C) 2013 Jeremy Kerr <jk@ozlabs.org>
-#
-# This file is part of the Patchwork package.
-#
-# Patchwork is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Patchwork is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Patchwork; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-import unittest
-from django.test import TestCase
-from django.test.client import Client
-from patchwork.models import EmailConfirmation, Person, Bundle
-import json
-
-class SubmitterCompletionTest(TestCase):
- def setUp(self):
- self.people = [
- Person(name = "Test Name", email = "test1@example.com"),
- Person(email = "test2@example.com"),
- ]
- map(lambda p: p.save(), self.people)
-
- def testNameComplete(self):
- response = self.client.get('/submitter/', {'q': 'name'})
- self.assertEquals(response.status_code, 200)
- data = json.loads(response.content)
- self.assertEquals(len(data), 1)
- self.assertEquals(data[0]['fields']['name'], 'Test Name')
-
- def testEmailComplete(self):
- response = self.client.get('/submitter/', {'q': 'test2'})
- self.assertEquals(response.status_code, 200)
- data = json.loads(response.content)
- self.assertEquals(len(data), 1)
- self.assertEquals(data[0]['fields']['email'], 'test2@example.com')
-
- def testCompleteLimit(self):
- for i in range(3,10):
- person = Person(email = 'test%d@example.com' % i)
- person.save()
- response = self.client.get('/submitter/', {'q': 'test', 'l': 5})
- self.assertEquals(response.status_code, 200)
- data = json.loads(response.content)
- self.assertEquals(len(data), 5)