本文整理汇总了Python中wiki.tests.document函数的典型用法代码示例。如果您正苦于以下问题:Python document函数的具体用法?Python document怎么用?Python document使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了document函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_deferred_translation
def test_deferred_translation(self):
"""Verify a translation with only a deferred revision appears."""
d = document(title='Foo', save=True)
untranslated = revision(is_approved=True,
is_ready_for_localization=True,
document=d,
save=True)
# There should be 1.
eq_(1, len(self.titles(locale='es')))
translation = document(
parent=untranslated.document, locale='es', save=True)
deferred = revision(is_approved=False,
reviewed=datetime.now(),
document=translation,
save=True)
# There should still be 1.
eq_(1, len(self.titles(locale='es')))
# Mark that rev as approved and there should then be 0.
deferred.is_approved = True
deferred.save()
eq_(0, len(self.titles(locale='es')))
开发者ID:bituka,项目名称:kitsune,代码行数:25,代码来源:test_readouts.py
示例2: test_category_inheritance
def test_category_inheritance(self):
"""A document's categories must always be those of its parent."""
some_category = CATEGORIES[1][0]
other_category = CATEGORIES[0][0]
# Notice if somebody ever changes the default on the category field,
# which would invalidate our test:
assert some_category != document().category
parent = document(category=some_category)
parent.save()
child = document(parent=parent, locale='de')
child.save()
# Make sure child sees stuff set on parent:
eq_(some_category, child.category)
# Child'd category should revert to parent's on save:
child.category = other_category
child.save()
eq_(some_category, child.category)
# Changing the parent category should change the child's:
parent.category = other_category
parent.save()
eq_(other_category,
parent.translations.get(locale=child.locale).category)
开发者ID:swznd,项目名称:kuma,代码行数:28,代码来源:test_models.py
示例3: test_good_visit_count
def test_good_visit_count(self):
"""Extract visit counts from good data.
It has some nasty non-ASCII chars in it.
"""
d = document(slug="hellỗ")
d.save()
d2 = document(slug="there")
d2.save()
# We get a str, not a unicode obj, out of the urllib call.
eq_(
{d.pk: 1037639, d2.pk: 213817},
WikiDocumentVisits._visit_counts(
'{"data": {"12/01/2010-12/07/2010": {"SubRows":{'
'"http://support.mozilla.com/%s/kb/hellỗ":{"Attributes":{"Title":'
'"Firefox Support Home Page | Firefox Support","UrlLink":'
'"http://support.mozilla.com/en-US/home/"},"measures":'
'{"Visits":1037639.0,"Views":3357731.0,"Average Time Viewed":23.0'
'},"SubRows":null},"http://support.mozilla.com/%s/kb/there":'
'{"Attributes":{"Title":"Startseite der Firefox-Hilfe | Firefox'
'Support","UrlLink":"http://support.mozilla.com/de/home/"},'
'"measures":{"Visits":213817.0,"Views":595329.0,"Average Time '
'Viewed":25.0},"SubRows":null}}}}}' % ((settings.LANGUAGE_CODE,) * 2)
),
)
开发者ID:MechanisM,项目名称:kitsune,代码行数:26,代码来源:test_models.py
示例4: test_old_revisions
def test_old_revisions(self):
"""Bug 862436. Updating old revisions could cause bad WLH data."""
d1 = document(title='D1', save=True)
revision(document=d1, content='', is_approved=True, save=True)
d2 = document(title='D2', save=True)
revision(document=d2, content='', is_approved=True, save=True)
# Make D3, then make a revision that links to D1, then a
# revision that links to D2. Only the link to D2 should count.
d3 = document(title='D3', save=True)
r3_old = revision(document=d3, content='[[D1]]', is_approved=True,
save=True)
r3_new = revision(document=d3, content='[[D2]]', is_approved=True,
save=True)
# This could cause stale data
r3_old.content_parsed
# D1 is not linked to in any current revisions.
eq_(len(d1.links_to()), 0)
eq_(len(d1.links_from()), 0)
eq_(len(d2.links_to()), 1)
eq_(len(d2.links_from()), 0)
eq_(len(d3.links_to()), 0)
eq_(len(d3.links_from()), 1)
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:25,代码来源:test_parser.py
示例5: test_search_suggestions_archived_articles
def test_search_suggestions_archived_articles(self):
"""Verifies that archived articles aren't shown."""
topic(title='Fix problems', slug='fix-problems', save=True)
p = product(slug=u'firefox', save=True)
d1 = document(title=u'document donut', category=10, save=True)
d1.products.add(p)
revision(document=d1, is_approved=True, save=True)
d2 = document(title=u'document cupcake', category=10, is_archived=True,
save=True)
d2.products.add(p)
revision(document=d1, is_approved=True, save=True)
self.refresh()
url = urlparams(
reverse('questions.aaq_step4', args=['desktop', 'fix-problems']),
search='document')
response = self.client.get(url, follow=True)
eq_(200, response.status_code)
doc = pq(response.content)
eq_(len(doc('.result.document')), 1)
assert 'donut' in doc('.result.document h3 a').text()
assert 'cupcake' not in doc('.result.document h3 a').text()
开发者ID:bajubullet,项目名称:kitsune,代码行数:27,代码来源:test_views.py
示例6: test_wiki_topics
def test_wiki_topics(self):
"""Search wiki for topics, includes multiple."""
t1 = topic(slug='doesnotexist', save=True)
t2 = topic(slug='extant', save=True)
t3 = topic(slug='tagged', save=True)
doc = document(locale=u'en-US', category=10, save=True)
doc.topics.add(t2)
revision(document=doc, is_approved=True, save=True)
doc = document(locale=u'en-US', category=10, save=True)
doc.topics.add(t2)
doc.topics.add(t3)
revision(document=doc, is_approved=True, save=True)
self.refresh()
topic_vals = (
(t1.slug, 0),
(t2.slug, 2),
(t3.slug, 1),
([t2.slug, t3.slug], 1),
)
qs = {'a': 1, 'w': 1, 'format': 'json'}
for topics, number in topic_vals:
qs.update({'topics': topics})
response = self.client.get(reverse('search'), qs)
eq_(number, json.loads(response.content)['total'])
开发者ID:LASarkar,项目名称:kitsune,代码行数:29,代码来源:test_es.py
示例7: test_update_l10n_metric_cron
def test_update_l10n_metric_cron(self):
"""Verify the cron job creates the correct metric."""
l10n_kind = metric_kind(code=L10N_METRIC_CODE, save=True)
# Create the en-US document with an approved revision.
doc = document(save=True)
rev = revision(
document=doc,
is_approved=True,
save=True)
time.sleep(1)
# Create an es translation
es_doc = document(parent=doc, locale='es', save=True)
revision(
document=es_doc,
is_approved=True,
based_on=rev,
save=True)
# Run it and verify results.
# Value should be 100%
update_l10n_metric()
metrics = Metric.objects.filter(kind=l10n_kind)
eq_(1, len(metrics))
eq_(100, metrics[0].value)
# Update the en-US document
rev2 = revision(
document=doc,
is_approved=True,
save=True)
# Run it and verify results.
# Value should be 0%
update_l10n_metric()
metrics = Metric.objects.filter(kind=l10n_kind)
eq_(1, len(metrics))
eq_(0, metrics[0].value)
time.sleep(1)
# Create a pt-BR translation
ptBR_doc = document(parent=doc, locale='pt-BR', save=True)
revision(
document=ptBR_doc,
is_approved=True,
based_on=rev,
save=True)
# Run it and verify results.
# Value should be 50%
update_l10n_metric()
metrics = Metric.objects.filter(kind=l10n_kind)
eq_(1, len(metrics))
eq_(50, metrics[0].value)
开发者ID:AprilMorone,项目名称:kuma,代码行数:57,代码来源:test_cron.py
示例8: _create_en_and_de_docs
def _create_en_and_de_docs(self):
en = settings.WIKI_DEFAULT_LANGUAGE
en_doc = document(locale=en, slug='english-slug')
en_doc.save()
de_doc = document(locale='de', parent=en_doc)
de_doc.save()
de_rev = revision(document=de_doc, is_approved=True)
de_rev.save()
return en_doc, de_doc
开发者ID:Uwanja,项目名称:kitsune,代码行数:9,代码来源:test_views.py
示例9: test_only_localizable_allowed_children
def test_only_localizable_allowed_children(self):
"""You can't have children for a non-localizable document."""
# Make English rev:
en_doc = document(is_localizable=False)
en_doc.save()
# Make Deutsch translation:
de_doc = document(parent=en_doc, locale='de')
self.assertRaises(ValidationError, de_doc.save)
开发者ID:swznd,项目名称:kuma,代码行数:9,代码来源:test_models.py
示例10: test_what_links_here_locale_filtering
def test_what_links_here_locale_filtering(self):
d1 = document(title='D1', save=True, locale='de')
revision(document=d1, content='', is_approved=True, save=True)
d2 = document(title='D2', save=True, locale='fr')
revision(document=d2, content='[[D1]]', is_approved=True, save=True)
url = reverse('wiki.what_links_here', args=[d1.slug], locale='de')
resp = self.client.get(url, follow=True)
eq_(200, resp.status_code)
assert 'No other documents link to D1.' in resp.content
开发者ID:ejean555,项目名称:kitsune,代码行数:10,代码来源:test_views.py
示例11: test_what_links_here
def test_what_links_here(self):
d1 = document(title='D1', save=True)
revision(document=d1, content='', is_approved=True, save=True)
d2 = document(title='D2', save=True)
revision(document=d2, content='[[D1]]', is_approved=True, save=True)
url = reverse('wiki.what_links_here', args=[d1.slug])
resp = self.client.get(url, follow=True)
eq_(200, resp.status_code)
assert 'D2' in resp.content
开发者ID:ejean555,项目名称:kitsune,代码行数:10,代码来源:test_views.py
示例12: test_indirect_recursion
def test_indirect_recursion(self):
"""Make sure indirect recursion is caught."""
boo = document(title="Template:Boo")
boo.save()
yah = document(title="Template:Yah")
yah.save()
revision(document=boo, content="Paper [[Template:Yah]] Cups", is_approved=True).save()
revision(document=yah, content="Wooden [[Template:Boo]] Bats", is_approved=True).save()
recursion_message = RECURSION_MESSAGE % "Template:Boo"
eq_("<p>Paper Wooden %s Bats\n Cups\n</p>" % recursion_message, boo.content_parsed)
开发者ID:erikrose,项目名称:kitsune,代码行数:10,代码来源:test_parser.py
示例13: test_cannot_make_non_localizable_if_children
def test_cannot_make_non_localizable_if_children(self):
"""You can't make a document non-localizable if it has children."""
# Make English rev:
en_doc = document(is_localizable=True)
en_doc.save()
# Make Deutsch translation:
de_doc = document(parent=en_doc, locale='de')
de_doc.save()
en_doc.is_localizable = False
self.assertRaises(ValidationError, en_doc.save)
开发者ID:swznd,项目名称:kuma,代码行数:11,代码来源:test_models.py
示例14: test_new_doc_does_not_update_categories
def test_new_doc_does_not_update_categories(self):
"""Make sure that creating a new document doesn't change the
category of all the other documents."""
d1 = document(category=10)
d1.save()
assert d1.pk
d2 = document(category=00)
assert not d2.pk
d2._clean_category()
d1prime = Document.objects.get(pk=d1.pk)
eq_(10, d1prime.category)
开发者ID:swznd,项目名称:kuma,代码行数:11,代码来源:test_models.py
示例15: test_template_locale
def test_template_locale(self):
"""Localized template is returned."""
py_doc, p = doc_parse_markup("English content", "[[Template:test]]")
parent = document()
d = document(parent=parent, title="Template:test", locale="fr")
d.save()
r = revision(content="French content", document=d, is_approved=True)
r.save()
eq_("English content", py_doc.text())
py_doc = pq(p.parse("[[T:test]]", locale="fr"))
eq_("French content", py_doc.text())
开发者ID:erikrose,项目名称:kitsune,代码行数:11,代码来源:test_parser.py
示例16: test_get_products
def test_get_products(self):
"""Test the get_products() method."""
en_us = document(save=True)
en_us.products.add(product(save=True))
en_us.products.add(product(save=True))
eq_(2, len(en_us.get_products()))
# Localized document inherits parent's topics.
l10n = document(parent=en_us, save=True)
eq_(2, len(en_us.get_products()))
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:11,代码来源:test_models.py
示例17: test_redirect_to_translated_document
def test_redirect_to_translated_document(self):
from_url = Document.from_url
d_en = document(locale="en-US", title=u"How to delete Google Chrome?", save=True)
d_tr = document(locale="tr", title=u"Google Chrome'u nasıl silerim?", parent=d_en, save=True)
# The /tr/kb/how-to-delete-google-chrome URL for Turkish locale
# should be redirected to /tr/kb/google-chromeu-nasl-silerim
# if there is a Turkish translation of the document.
tr_translate_url = reverse("wiki.document", locale="tr", args=[d_en.slug])
self.assertEqual(d_en.translated_to("tr"), from_url(tr_translate_url))
self.assertEqual(d_tr, from_url(tr_translate_url))
self.assertEqual(d_en, from_url(d_en.get_absolute_url()))
开发者ID:atopal,项目名称:kitsune,代码行数:12,代码来源:test_models.py
示例18: test_kb_vote
def test_kb_vote(self):
"""Test vote API call."""
r1 = revision(document=document(locale='en-US', save=True), save=True)
r2 = revision(document=document(locale='es', save=True), save=True)
for r in [r1, r2]:
helpful_vote(revision=r, save=True)
helpful_vote(revision=r, save=True)
helpful_vote(revision=r, helpful=True, save=True)
# Only the votes for r1 (locale=en-US) should be counted.
r = self._get_api_result('kpi_kb_vote')
eq_(r['objects'][0]['kb_helpful'], 1)
eq_(r['objects'][0]['kb_votes'], 3)
开发者ID:MiChrFri,项目名称:kitsune,代码行数:13,代码来源:test_api.py
示例19: test_topical_parents
def test_topical_parents(self):
d1 = document(title='HTML7')
d1.save()
d2 = document(title='Smellovision')
d2.parent_topic = d1
d2.save()
ok_(d2.parents == [d1])
d3 = document(title='Smell accessibility')
d3.parent_topic = d2
d3.save()
ok_(d3.parents == [d1, d2])
开发者ID:kaiquewdev,项目名称:kuma,代码行数:13,代码来源:test_models.py
示例20: test_wiki_topics_inherit
def test_wiki_topics_inherit(self):
"""Translations inherit topics from their parents."""
doc = document(locale=u"en-US", category=10, save=True)
doc.topics.add(topic(slug="extant", save=True))
revision(document=doc, is_approved=True, save=True)
translated = document(locale=u"es", parent=doc, category=10, save=True)
revision(document=translated, is_approved=True, save=True)
self.refresh()
qs = {"a": 1, "w": 1, "format": "json", "topics": "extant"}
response = self.client.get(reverse("search", locale="es"), qs)
eq_(1, json.loads(response.content)["total"])
开发者ID:atopal,项目名称:kitsune,代码行数:14,代码来源:test_es.py
注:本文中的wiki.tests.document函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论