def test_format_repo_share_to_group_msg(self): notice = UserNotification.objects.add_repo_share_to_group_msg( self.user.username, repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, '/', None)) msg = notice.format_repo_share_to_group_msg() assert msg is not None assert 'bar has shared a library named' in msg assert '/#group/%(group_id)s/' % {'group_id': self.group.id} in msg
def test_can_send_repo_share_to_group_msg(self): self.assertEqual(len(mail.outbox), 0) UserNotification.objects.add_repo_share_to_group_msg( self.user.username, repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, '/', None)) call_command('send_notices') self.assertEqual(len(mail.outbox), 1) assert mail.outbox[0].to[0] == self.user.username assert 'bar has shared a library named' in mail.outbox[0].body assert 'group/%d' % self.group.id in mail.outbox[0].body
def test_format_repo_share_to_group_msg(self): if not LOCAL_PRO_DEV_ENV: return detail = repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, '', -1) notice = UserNotification.objects.add_repo_share_to_group_msg('*****@*****.**', detail) resp = Command().format_repo_share_to_group_msg(notice) assert resp.repo_url == '/library/%(repo_id)s/%(repo_name)s/%(path)s' % { 'repo_id': self.repo.id, 'repo_name': self.repo.name, 'path': ''} assert resp.group_url == '/group/%(group_id)s/' % {'group_id': self.group.id}
def test_format_repo_share_to_group_msg_with_folder(self): folder_path = self.folder share_dir_to_group(self.repo, folder_path, self.user.username, self.user.username, self.group.id, 'rw', None) notice = UserNotification.objects.add_repo_share_to_group_msg( self.user.username, repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, folder_path, None)) msg = notice.format_repo_share_to_group_msg() assert msg is not None assert 'bar has shared a folder named' in msg
def test_format_repo_share_to_group_msg(self): detail = repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, '/', -1) notice = UserNotification.objects.add_repo_share_to_group_msg( '*****@*****.**', detail) msg = notice.format_repo_share_to_group_msg() assert '/#common/lib/%(repo_id)s/%(path)s' % { 'repo_id': self.repo.id, 'path': '' } in msg assert '/#group/%(group_id)s/' % {'group_id': self.group.id} in msg
def test_can_send_folder_share_to_group_msg(self): folder_path = self.folder share_dir_to_group(self.repo, folder_path, self.user.username, self.user.username, self.group.id, 'rw', None) UserNotification.objects.add_repo_share_to_group_msg( self.user.username, repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, folder_path, None)) call_command('send_notices') self.assertEqual(len(mail.outbox), 1) assert mail.outbox[0].to[0] == self.user.username assert 'bar has shared a folder named' in mail.outbox[0].body assert 'group/%d' % self.group.id in mail.outbox[0].body
def test_format_repo_share_to_group_msg(self): detail = repo_share_to_group_msg_to_json('*****@*****.**', self.repo.id, self.group.id, '', -1) notice = UserNotification.objects.add_repo_share_to_group_msg( '*****@*****.**', detail) resp = Command().format_repo_share_to_group_msg(notice) assert resp.repo_url == '/#common/lib/%(repo_id)s/%(path)s' % { 'repo_id': self.repo.id, 'path': '' } assert resp.group_url == '/#group/%(group_id)s/' % { 'group_id': self.group.id }