• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python actions.get_realm函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中zerver.lib.actions.get_realm函数的典型用法代码示例。如果您正苦于以下问题:Python get_realm函数的具体用法?Python get_realm怎么用?Python get_realm使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_realm函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_delete_field_value

    def test_delete_field_value(self) -> None:
        iago = self.example_user("iago")
        self.login(iago.email)
        realm = get_realm("zulip")

        invalid_field_id = 1234
        result = self.client_delete("/json/users/me/profile_data", {
            'data': ujson.dumps([invalid_field_id])
        })
        self.assert_json_error(result,
                               u'Field id %d not found.' % (invalid_field_id))

        field = CustomProfileField.objects.get(name="Mentor", realm=realm)
        data = [{'id': field.id,
                 'value': [self.example_user("aaron").id]}]  # type: List[Dict[str, Union[int, str, List[int]]]]
        do_update_user_custom_profile_data(iago, data)

        iago_value = CustomProfileFieldValue.objects.get(user_profile=iago, field=field)
        converter = field.FIELD_CONVERTERS[field.field_type]
        self.assertEqual([self.example_user("aaron").id], converter(iago_value.value))

        result = self.client_delete("/json/users/me/profile_data", {
            'data': ujson.dumps([field.id])
        })
        self.assert_json_success(result)

        # Don't throw an exception here
        result = self.client_delete("/json/users/me/profile_data", {
            'data': ujson.dumps([field.id])
        })
        self.assert_json_success(result)
开发者ID:akashnimare,项目名称:zulip,代码行数:31,代码来源:test_custom_profile_data.py


示例2: test_delete_no_author

 def test_delete_no_author(self) -> None:
     email = self.example_email('iago')
     self.login(email)
     realm = get_realm('zulip')
     self.create_test_emoji_with_no_author('my_emoji', realm)
     result = self.client_delete('/json/realm/emoji/my_emoji')
     self.assert_json_success(result)
开发者ID:284928489,项目名称:zulip,代码行数:7,代码来源:test_realm_emoji.py


示例3: test_create

    def test_create(self) -> None:
        self.login(self.example_email("iago"))
        realm = get_realm('zulip')
        data = {"name": u"Phone", "field_type": "text id"}  # type: Dict[str, Any]
        result = self.client_post("/json/realm/profile_fields", info=data)
        self.assert_json_error(result, u'Argument "field_type" is not valid JSON.')

        data["name"] = ""
        data["field_type"] = 100
        result = self.client_post("/json/realm/profile_fields", info=data)
        self.assert_json_error(result, u'Name cannot be blank.')

        data["name"] = "Phone"
        result = self.client_post("/json/realm/profile_fields", info=data)
        self.assert_json_error(result, u'Invalid field type.')

        data["name"] = "Phone"
        data["hint"] = "*" * 81
        data["field_type"] = CustomProfileField.SHORT_TEXT
        result = self.client_post("/json/realm/profile_fields", info=data)
        msg = "hint is too long (limit: 80 characters)"
        self.assert_json_error(result, msg)

        data["name"] = "Phone"
        data["hint"] = "Contact number"
        data["field_type"] = CustomProfileField.SHORT_TEXT
        result = self.client_post("/json/realm/profile_fields", info=data)
        self.assert_json_success(result)

        field = CustomProfileField.objects.get(name="Phone", realm=realm)
        self.assertEqual(field.id, field.order)

        result = self.client_post("/json/realm/profile_fields", info=data)
        self.assert_json_error(result,
                               u'A field with that name already exists.')
开发者ID:phansen01,项目名称:zulip,代码行数:35,代码来源:test_custom_profile_data.py


示例4: test_null_value_and_rendered_value

    def test_null_value_and_rendered_value(self) -> None:
        self.login(self.example_email("iago"))
        realm = get_realm("zulip")

        quote = try_add_realm_custom_profile_field(
            realm=realm,
            name="Quote",
            hint="Saying or phrase which you known for.",
            field_type=CustomProfileField.SHORT_TEXT
        )

        iago = self.example_user("iago")
        iago_profile_quote = iago.profile_data[-1]
        value = iago_profile_quote["value"]
        rendered_value = iago_profile_quote["rendered_value"]
        self.assertIsNone(value)
        self.assertIsNone(rendered_value)

        update_dict = {
            "id": quote.id,
            "value": "***beware*** of jealousy..."
        }
        do_update_user_custom_profile_data(iago, [update_dict])

        iago_profile_quote = self.example_user("iago").profile_data[-1]
        value = iago_profile_quote["value"]
        rendered_value = iago_profile_quote["rendered_value"]
        self.assertIsNotNone(value)
        self.assertIsNotNone(rendered_value)
        self.assertEqual("<p><strong><em>beware</em></strong> of jealousy...</p>", rendered_value)
开发者ID:akashnimare,项目名称:zulip,代码行数:30,代码来源:test_custom_profile_data.py


示例5: test_update

    def test_update(self) -> None:
        self.login(self.example_email("iago"))
        realm = get_realm('zulip')
        result = self.client_patch(
            "/json/realm/profile_fields/100",
            info={'name': '',
                  'field_type': CustomProfileField.SHORT_TEXT}
        )
        self.assert_json_error(result, u'Name cannot be blank.')

        result = self.client_patch(
            "/json/realm/profile_fields/100",
            info={'name': 'Phone Number',
                  'field_type': CustomProfileField.SHORT_TEXT}
        )
        self.assert_json_error(result, u'Field id 100 not found.')

        field = try_add_realm_custom_profile_field(
            realm,
            u"Phone",
            CustomProfileField.SHORT_TEXT
        )

        self.assertEqual(CustomProfileField.objects.count(), 1)
        result = self.client_patch(
            "/json/realm/profile_fields/{}".format(field.id),
            info={'name': 'Phone Number',
                  'field_type': CustomProfileField.SHORT_TEXT})
        self.assert_json_success(result)
        self.assertEqual(CustomProfileField.objects.count(), 1)
        field = CustomProfileField.objects.first()
        self.assertEqual(field.name, 'Phone Number')
        self.assertEqual(field.field_type, CustomProfileField.SHORT_TEXT)
开发者ID:joydeep1701,项目名称:zulip,代码行数:33,代码来源:test_custom_profile_data.py


示例6: test_realm_patterns_negative

 def test_realm_patterns_negative(self):
     realm = get_realm('zulip.com')
     RealmFilter(realm=realm, pattern=r"#(?P<id>[0-9]{2,8})",
                 url_format_string=r"https://trac.zulip.net/ticket/%(id)s").save()
     boring_msg = Message(sender=get_user_profile_by_email("[email protected]"),
                          subject=u"no match here")
     converted_boring_subject = bugdown.subject_links(realm.domain.lower(), boring_msg.subject)
     self.assertEqual(converted_boring_subject,  [])
开发者ID:tobby2002,项目名称:zulip,代码行数:8,代码来源:test_bugdown.py


示例7: test_realm_patterns

    def test_realm_patterns(self):
        RealmFilter(realm=get_realm('zulip.com'), pattern=r"#(?P<id>[0-9]{2,8})",
                    url_format_string=r"https://trac.zulip.net/ticket/%(id)s").save()
        msg = Message(sender=get_user_profile_by_email("[email protected]"))

        content = "We should fix #224 and #115, but not issue#124 or #1124z or [trac #15](https://trac.zulip.net/ticket/16) today."
        converted = bugdown.convert(content, realm_domain='zulip.com', message=msg)

        self.assertEqual(converted, '<p>We should fix <a href="https://trac.zulip.net/ticket/224" target="_blank" title="https://trac.zulip.net/ticket/224">#224</a> and <a href="https://trac.zulip.net/ticket/115" target="_blank" title="https://trac.zulip.net/ticket/115">#115</a>, but not issue#124 or #1124z or <a href="https://trac.zulip.net/ticket/16" target="_blank" title="https://trac.zulip.net/ticket/16">trac #15</a> today.</p>')
开发者ID:Optimus-Nishant,项目名称:zulip,代码行数:9,代码来源:test_bugdown.py


示例8: assert_error_update_invalid_value

    def assert_error_update_invalid_value(self, field_name: str, new_value: object, error_msg: str) -> None:
        self.login(self.example_email("iago"))
        realm = get_realm('zulip')
        field = CustomProfileField.objects.get(name=field_name, realm=realm)

        # Update value of field
        result = self.client_patch("/json/users/me/profile_data",
                                   {'data': ujson.dumps([{"id": field.id, "value": new_value}])})
        self.assert_json_error(result, error_msg)
开发者ID:akashnimare,项目名称:zulip,代码行数:9,代码来源:test_custom_profile_data.py


示例9: test_delete_admins_only

 def test_delete_admins_only(self) -> None:
     email = self.example_email('othello')
     self.login(email)
     realm = get_realm('zulip')
     realm.add_emoji_by_admins_only = True
     realm.save()
     check_add_realm_emoji(realm, "my_emoji", "my_emoji.png")
     result = self.client_delete("/json/realm/emoji/my_emoji")
     self.assert_json_error(result, 'Must be an organization administrator')
开发者ID:gnprice,项目名称:zulip,代码行数:9,代码来源:test_realm_emoji.py


示例10: test_list

 def test_list(self) -> None:
     email = self.example_email('iago')
     self.login(email)
     realm = get_realm('zulip')
     check_add_realm_emoji(realm, "my_emoji", "my_emoji")
     result = self.client_get("/json/realm/emoji")
     self.assert_json_success(result)
     self.assertEqual(200, result.status_code)
     self.assertEqual(len(result.json()["emoji"]), 2)
开发者ID:gnprice,项目名称:zulip,代码行数:9,代码来源:test_realm_emoji.py


示例11: test_delete_admins_only

 def test_delete_admins_only(self) -> None:
     emoji_author = self.example_user('othello')
     self.login(emoji_author.email)
     realm = get_realm('zulip')
     realm.add_emoji_by_admins_only = True
     realm.save()
     self.create_test_emoji_with_no_author("my_emoji", realm)
     result = self.client_delete("/json/realm/emoji/my_emoji")
     self.assert_json_error(result, 'Must be an organization administrator')
开发者ID:284928489,项目名称:zulip,代码行数:9,代码来源:test_realm_emoji.py


示例12: test_update_profile_data_successfully

    def test_update_profile_data_successfully(self) -> None:
        self.login(self.example_email("iago"))
        realm = get_realm('zulip')
        fields = [
            ('Phone number', '*short* text data'),
            ('Biography', '~~short~~ **long** text data'),
            ('Favorite food', 'long short text data'),
            ('Favorite editor', 'vim'),
            ('Birthday', '1909-3-5'),
            ('GitHub profile', 'https://github.com/ABC'),
            ('Mentor', [self.example_user("cordelia").id]),
        ]

        data = []
        for i, field_value in enumerate(fields):
            name, value = field_value
            field = CustomProfileField.objects.get(name=name, realm=realm)
            data.append({
                'id': field.id,
                'value': value,
                'field': field,
            })

        # Update value of field
        result = self.client_patch("/json/users/me/profile_data",
                                   {'data': ujson.dumps(data)})
        self.assert_json_success(result)

        iago = self.example_user('iago')
        expected_value = {f['id']: f['value'] for f in data}
        expected_rendered_value = {}  # type: Dict[Union[int, float, str, None], Union[str, None]]
        for f in data:
            if f['field'].is_renderable():
                expected_rendered_value[f['id']] = bugdown_convert(f['value'])
            else:
                expected_rendered_value[f['id']] = None

        for field_dict in iago.profile_data:
            self.assertEqual(field_dict['value'], expected_value[field_dict['id']])
            self.assertEqual(field_dict['rendered_value'], expected_rendered_value[field_dict['id']])
            for k in ['id', 'type', 'name', 'field_data']:
                self.assertIn(k, field_dict)

        # Update value of one field.
        field = CustomProfileField.objects.get(name='Biography', realm=realm)
        data = [{
            'id': field.id,
            'value': 'foobar',
        }]

        result = self.client_patch("/json/users/me/profile_data",
                                   {'data': ujson.dumps(data)})
        self.assert_json_success(result)
        for f in iago.profile_data:
            if f['id'] == field.id:
                self.assertEqual(f['value'], 'foobar')
开发者ID:akashnimare,项目名称:zulip,代码行数:56,代码来源:test_custom_profile_data.py


示例13: test_list

 def test_list(self):
     # type: () -> None
     self.login("[email protected]")
     realm = get_realm('zulip.com')
     check_add_realm_emoji(realm, "my_emoji", "https://example.com/my_emoji")
     result = self.client_get("/json/realm/emoji")
     self.assert_json_success(result)
     self.assertEqual(200, result.status_code)
     content = ujson.loads(result.content)
     self.assertEqual(len(content["emoji"]), 1)
开发者ID:tobby2002,项目名称:zulip,代码行数:10,代码来源:test_realm_emoji.py


示例14: test_upload_anyone

 def test_upload_anyone(self) -> None:
     email = self.example_email('othello')
     self.login(email)
     realm = get_realm('zulip')
     realm.add_emoji_by_admins_only = False
     realm.save()
     with get_test_image_file('img.png') as fp1:
         emoji_data = {'f1': fp1}
         result = self.client_post('/json/realm/emoji/my_emoji', info=emoji_data)
     self.assert_json_success(result)
开发者ID:gnprice,项目名称:zulip,代码行数:10,代码来源:test_realm_emoji.py


示例15: test_upload_admins_only

 def test_upload_admins_only(self) -> None:
     email = self.example_email('othello')
     self.login(email)
     realm = get_realm('zulip')
     realm.add_emoji_by_admins_only = True
     realm.save()
     with get_test_image_file('img.png') as fp1:
         emoji_data = {'f1': fp1}
         result = self.client_post('/json/realm/emoji/my_emoji', info=emoji_data)
     self.assert_json_error(result, 'Must be an organization administrator')
开发者ID:gnprice,项目名称:zulip,代码行数:10,代码来源:test_realm_emoji.py


示例16: test_list_no_author

 def test_list_no_author(self) -> None:
     email = self.example_email('iago')
     self.login(email)
     realm = get_realm('zulip')
     RealmEmoji.objects.create(realm=realm, name='my_emoji', file_name='my_emoji')
     result = self.client_get("/json/realm/emoji")
     self.assert_json_success(result)
     content = result.json()
     self.assertEqual(len(content["emoji"]), 2)
     self.assertIsNone(content["emoji"]['my_emoji']['author'])
开发者ID:gnprice,项目名称:zulip,代码行数:10,代码来源:test_realm_emoji.py


示例17: test_list

 def test_list(self) -> None:
     self.login(self.example_email("iago"))
     realm = get_realm('zulip')
     try_add_realm_custom_profile_field(realm, u"Phone",
                                        CustomProfileField.SHORT_TEXT)
     result = self.client_get("/json/realm/profile_fields")
     self.assert_json_success(result)
     self.assertEqual(200, result.status_code)
     content = result.json()
     self.assertEqual(len(content["custom_fields"]), 1)
开发者ID:joydeep1701,项目名称:zulip,代码行数:10,代码来源:test_custom_profile_data.py


示例18: test_reorder_unauthorized

 def test_reorder_unauthorized(self) -> None:
     self.login(self.example_email("hamlet"))
     realm = get_realm('zulip')
     order = (
         CustomProfileField.objects.filter(realm=realm)
         .order_by('-order')
         .values_list('order', flat=True)
     )
     result = self.client_patch("/json/realm/profile_fields",
                                info={'order': ujson.dumps(order)})
     self.assert_json_error(result, "Must be an organization administrator")
开发者ID:akashnimare,项目名称:zulip,代码行数:11,代码来源:test_custom_profile_data.py


示例19: test_list_no_author

    def test_list_no_author(self) -> None:
        email = self.example_email('iago')
        self.login(email)
        realm = get_realm('zulip')
        realm_emoji = self.create_test_emoji_with_no_author('my_emoji', realm)

        result = self.client_get("/json/realm/emoji")
        self.assert_json_success(result)
        content = result.json()
        self.assertEqual(len(content["emoji"]), 2)
        test_emoji = content["emoji"][str(realm_emoji.id)]
        self.assertIsNone(test_emoji['author'])
开发者ID:284928489,项目名称:zulip,代码行数:12,代码来源:test_realm_emoji.py


示例20: test_list_admins_only

 def test_list_admins_only(self) -> None:
     email = self.example_email('othello')
     self.login(email)
     realm = get_realm('zulip')
     realm.add_emoji_by_admins_only = True
     realm.save()
     check_add_realm_emoji(realm, 'my_emoji', 'my_emoji')
     result = self.client_get("/json/realm/emoji")
     self.assert_json_success(result)
     content = result.json()
     self.assertEqual(len(content["emoji"]), 2)
     self.assertIsNone(content["emoji"]['my_emoji']['author'])
开发者ID:gnprice,项目名称:zulip,代码行数:12,代码来源:test_realm_emoji.py



注:本文中的zerver.lib.actions.get_realm函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python actions.internal_send_message函数代码示例发布时间:2022-05-26
下一篇:
Python actions.get_display_recipient函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap