From acf221aece9a0ef9728d063db65484b983d602e5 Mon Sep 17 00:00:00 2001 From: xiez Date: Sat, 11 Aug 2012 00:03:59 +0800 Subject: [PATCH] Update group unit test --- group/models.py | 5 +---- group/tests/tests.py | 27 +++++++++++++++++++++++++++ group/views.py | 2 +- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/group/models.py b/group/models.py index e927459ddb..07b688317d 100644 --- a/group/models.py +++ b/group/models.py @@ -25,14 +25,11 @@ class MessageReply(models.Model): class MessageAttachment(models.Model): """ - + A model used to represents a file attachment related to a group message. """ group_message = models.ForeignKey(GroupMessage) repo_id = models.CharField(max_length=40) file_path = models.TextField() - - - at_pattern = re.compile(r'(\s|^)(@\w+)', flags=re.U) diff --git a/group/tests/tests.py b/group/tests/tests.py index 06b8829c47..50afbb123b 100644 --- a/group/tests/tests.py +++ b/group/tests/tests.py @@ -1,3 +1,4 @@ +# encoding: utf-8 from datetime import datetime import os @@ -105,3 +106,29 @@ class ReplyMessageTest(GroupTestCase): def test_no_notification_when_at_user_not_in_group(self): pass + +class GroupRecommendTest(GroupTestCase): + def test_recommend_file_with_error_format_group_name(self): + response = self.client.post('/group/recommend/', { + 'groups': 'unparticipated_group,', + 'repo_id': '0b21f61f-3015-4736-bd3f-9fd10cbff3c8', + 'file_path': '/test.c', + 'message': 'hello', + }, follow=True) + + self.assertEquals(len(response.context['messages']), 1) + for message in response.context['messages']: + self.assert_('请检查小组名称' in str(message)) + + + def test_recommend_file_to_unparticipated_group(self): + response = self.client.post('/group/recommend/', { + 'groups': 'unparticipated_group ,', + 'repo_id': '0b21f61f-3015-4736-bd3f-9fd10cbff3c8', + 'file_path': '/test.c', + 'message': 'hello', + }, follow=True) + + self.assertEquals(len(response.context['messages']), 1) + for message in response.context['messages']: + self.assert_('请检查是否参加了该小组' in str(message)) diff --git a/group/views.py b/group/views.py index 50bebcfb1a..24af511c27 100644 --- a/group/views.py +++ b/group/views.py @@ -520,7 +520,7 @@ def group_recommend(request): group_creator = e.split(' ')[1] except IndexError: messages.add_message(request, messages.ERROR, - u'推荐到 %s 失败,请检查是否参加了该小组。' % \ + u'推荐到 %s 失败,请检查小组名称。' % \ group_name) continue