Пример #1
0
    def test_can_send(self):
        self.assertEqual(len(mail.outbox), 0)
        UserNotification.objects.add_repo_share_msg(
            self.user.username, repo_share_msg_to_json('*****@*****.**', self.repo.id))
        Profile.objects.add_or_update(self.user.username, 'nickname')

        call_command('send_notices')
        self.assertEqual(len(mail.outbox), 1)
        assert mail.outbox[0].to[0] == self.user.username
Пример #2
0
    def test_can_send_repo_share_msg(self):
        self.assertEqual(len(mail.outbox), 0)
        UserNotification.objects.add_repo_share_msg(
            self.user.username, repo_share_msg_to_json('*****@*****.**', self.repo.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
Пример #3
0
    def test_can_send(self):
        self.assertEqual(len(mail.outbox), 0)
        UserNotification.objects.add_repo_share_msg(
            self.user.username,
            repo_share_msg_to_json('*****@*****.**', self.repo.id, '/', None))
        Profile.objects.add_or_update(self.user.username, 'nickname')

        call_command('send_notices')
        self.assertEqual(len(mail.outbox), 1)
        assert mail.outbox[0].to[0] == self.user.username
Пример #4
0
    def test_can_send_folder_share_msg(self):
        self.assertEqual(len(mail.outbox), 0)
        share_dir_to_user(self.repo, self.folder, '*****@*****.**', '*****@*****.**', self.user.username, 'rw', org_id=None)
        UserNotification.objects.add_repo_share_msg(
            self.user.username, repo_share_msg_to_json('*****@*****.**', self.repo.id, self.folder, 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
Пример #5
0
    def test_format_repo_share_msg(self):
        if not LOCAL_PRO_DEV_ENV:
            return

        detail = repo_share_msg_to_json('*****@*****.**', self.repo.id, '', -1)
        notice = UserNotification.objects.add_repo_share_msg('*****@*****.**', detail)
        resp = Command().format_repo_share_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': ''}
Пример #6
0
    def test_format_repo_share_msg(self):
        notice = UserNotification.objects.add_repo_share_msg(
            self.user.username,
            repo_share_msg_to_json('*****@*****.**', self.repo.id, '/', None))

        msg = notice.format_repo_share_msg()
        assert msg is not None
        assert 'bar has shared a library named' in msg
        assert '/#common/lib/%(repo_id)s/%(path)s' % {'repo_id': self.repo.id,
                                                      'path': ''} in msg
Пример #7
0
    def test_format_repo_share_msg(self):
        detail = repo_share_msg_to_json('*****@*****.**', self.repo.id, '/',
                                        -1)
        notice = UserNotification.objects.add_repo_share_msg(
            '*****@*****.**', detail)

        msg = notice.format_repo_share_msg()
        assert '/#common/lib/%(repo_id)s/%(path)s' % {
            'repo_id': self.repo.id,
            'path': ''
        } in msg
Пример #8
0
    def test_format_repo_share_msg(self):
        detail = repo_share_msg_to_json('*****@*****.**', self.repo.id, '',
                                        -1)
        notice = UserNotification.objects.add_repo_share_msg(
            '*****@*****.**', detail)
        resp = Command().format_repo_share_msg(notice)

        assert resp.repo_url == '/#common/lib/%(repo_id)s/%(path)s' % {
            'repo_id': self.repo.id,
            'path': ''
        }
Пример #9
0
    def test_format_repo_share_msg_with_folder(self):
        folder_path = self.folder
        share_dir_to_user(self.repo, folder_path, self.user.username,
                          self.user.username, '*****@*****.**', 'rw', None)
        notice = UserNotification.objects.add_repo_share_msg(
            self.user.username,
            repo_share_msg_to_json('*****@*****.**', self.repo.id, folder_path, None))
        msg = notice.format_repo_share_msg()

        assert msg is not None
        assert 'bar has shared a folder named' in msg
Пример #10
0
    def test_can_send_to_contact_email(self):
        self.assertEqual(len(mail.outbox), 0)
        UserNotification.objects.add_repo_share_msg(
            self.user.username,
            repo_share_msg_to_json('*****@*****.**', self.repo.id))
        p = Profile.objects.add_or_update(self.user.username, 'nickname')
        p.contact_email = '*****@*****.**'
        p.save()

        call_command('send_notices')
        self.assertEqual(len(mail.outbox), 1)
        assert mail.outbox[0].to[0] == '*****@*****.**'