Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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}
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
 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
Esempio n. 7
0
    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
        }