# along with Patchwork; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+from email.utils import make_msgid
import unittest
from django.conf import settings
self.assertRedirects(response,
reverse('help', kwargs={'path': 'pwclient/'}))
- def testList(self):
+ def _createPatches(self, count=1):
defaults.project.save()
defaults.patch_author_person.save()
- patch = Patch(project=defaults.project,
- submitter=defaults.patch_author_person,
- msgid=defaults.patch_name,
- content=defaults.patch)
- patch.save()
+ patches = []
+
+ for _ in range(0, count):
+ patch = Patch(project=defaults.project,
+ submitter=defaults.patch_author_person,
+ msgid=make_msgid(),
+ content=defaults.patch)
+ patch.save()
+ patches.append(patch)
+
+ return patches
+
+ def testListSingle(self):
+ patch_objs = self._createPatches()
patches = self.rpc.patch_list()
self.assertEqual(len(patches), 1)
- self.assertEqual(patches[0]['id'], patch.id)
+ self.assertEqual(patches[0]['id'], patch_objs[0].id)
+
+ def testListMultiple(self):
+ self._createPatches(5)
+ patches = self.rpc.patch_list()
+ self.assertEqual(len(patches), 5)
+
+ def testListMaxCount(self):
+ patch_objs = self._createPatches(5)
+ patches = self.rpc.patch_list({'max_count': 2})
+ self.assertEqual(len(patches), 2)
+ self.assertEqual(patches[0]['id'], patch_objs[0].id)
projects = Project.objects.all()
if max_count > 0:
- return map(project_to_dict, projects)[:max_count]
+ return list(map(project_to_dict, projects[:max_count]))
else:
return list(map(project_to_dict, projects))
except Project.DoesNotExist:
people = Person.objects.all()
if max_count > 0:
- return map(person_to_dict, people)[:max_count]
+ return list(map(person_to_dict, people[:max_count]))
else:
return list(map(person_to_dict, people))
except Person.DoesNotExist:
patches = Patch.objects.filter(**dfilter)
if max_count > 0:
- return [patch_to_dict(patch) for patch in patches[:max_count]]
+ return list(map(patch_to_dict, patches[:max_count]))
else:
- return [patch_to_dict(patch) for patch in patches]
+ return list(map(patch_to_dict, patches))
except Patch.DoesNotExist:
return []
states = State.objects.all()
if max_count > 0:
- return map(state_to_dict, states)[:max_count]
+ return list(map(state_to_dict, states[:max_count]))
else:
return list(map(state_to_dict, states))
except State.DoesNotExist: