跳转到主要内容

此包将AGLS元标签注入Plone页面。

项目描述

https://travis-ci.org/pretaweb/pretaweb.agls.png?branch=master

Pretaweb AGLS

简介

本包将AGLS元数据引入Plone页面。

兼容性

已在Plone 4上测试。

适用于下一个Plone内容类型框架

  • Archetypes

  • Dexterity

变更日志

1.0.5 (2015年4月25日)

  • 修复了pypi中的文档显示问题。[ivanteoh]

1.0.4 (2015年4月24日)

  • 为标题、描述、类型和格式添加默认值,就像启用了Dublin Core元数据一样。[ivanteoh]

1.0.3 (2014年10月9日)

  • 修复了agls索引零错误。[ivanteoh]

1.0.2 (2014年7月10日)

  • DX指令现在正在工作。目前禁用。[djay]

1.0.1 (2014年5月30日)

  • 修复了不正确的合并。[djay]

  • 实施Travis测试。[djay]

1.0 (2014年5月30日)

  • 首次公开发布。[djay]

1.0alpha1 (2014年4月29日)

  • 处理找不到模式的情况。不要出错。[djay]

  • 为browserlayer添加卸载步骤。[ivanteoh]

  • 修复了Schema找不到‘agls_type’的问题。[Vitaliy Podoba]

  • 使用ZopeSkel创建了食谱。[Vitaliy Podoba]

文档

这是一个功能齐全的功能测试。这里的重点是测试用户可能输入和看到的内容,系统主要作为一个黑盒进行测试。我们也使用PloneTestCase来设置这个测试,因此我们有一个完整的Plone站点可以玩。我们可以检查门户的状态,例如使用self.portal和self.folder,但这通常是不被推崇的,因为您没有将系统作为一个黑盒来对待。另外,如果您使用如self.setRoles()之类的调用登录或设置角色,这些调用不会反映在测试浏览器中,因为测试浏览器作为一个独立的会话运行。

作为一个doctest,我们可以在这里讲故事。

首先,我们必须进行一些设置。我们使用Five附带的自带testbrowser,因为它提供了正确的Zope 2集成。尽管如此,大部分文档都在底层的zope.testbrower包中。

>>> from Products.Five.testbrowser import Browser
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()

以下内容在编写和调试testbrowser测试时非常有用。它使我们能够看到error_log中的所有错误消息。

>>> self.portal.error_log._ignored_exceptions = ()

有了这些,我们可以去门户首页并登录。我们将使用PloneTestCase中的默认用户来完成这个操作

>>> from Products.PloneTestCase.setup import portal_owner, default_password

由于附加主题或产品可能会删除或隐藏登录小部件,此测试将使用Plone附带的登录表单。

>>> browser.open(portal_url + '/login_form')
>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()

在这里,我们设置登录表单的字段值,然后模拟提交点击。然后我们确保我们得到友好的登录消息

>>> "You are now logged in" in browser.contents
True

最后,在继续之前,让我们回到站点的首页

>>> browser.open(portal_url)

-- 其他内容在这里 --

感谢

感谢以下人员提供的支持、代码、补丁等

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

pretaweb.agls-1.0.5.tar.gz (35.1 kB 查看哈希值)

上传时间

支持者