本文整理汇总了Python中questions.tests.answervote函数的典型用法代码示例。如果您正苦于以下问题:Python answervote函数的具体用法?Python answervote怎么用?Python answervote使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了answervote函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_suggestions
def test_suggestions(self, get_current):
"""Suggestions API is well-formatted."""
get_current.return_value.domain = 'testserver'
doc = document(title=u'doc1 audio', locale=u'en-US',
is_archived=False, save=True)
revision(document=doc, summary=u'audio', content=u'audio',
is_approved=True, save=True)
ques = question(title=u'q1 audio', save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
response = self.client.get(reverse('search.suggestions',
locale='en-US'),
{'q': 'audio'})
eq_(200, response.status_code)
eq_('application/x-suggestions+json', response['content-type'])
results = json.loads(response.content)
eq_('audio', results[0])
eq_(2, len(results[1]))
eq_(0, len(results[2]))
eq_(2, len(results[3]))
示例2: test_front_page_only_shows_wiki_and_questions
def test_front_page_only_shows_wiki_and_questions(self):
"""Tests that the front page doesn't show forums
This verifies that we're only showing documents of the type
that should be shown and that the filters on model are working
correctly.
Bug #767394
"""
ques = question(title=u"audio", save=True)
ques.tags.add(u"desktop")
ans = answer(question=ques, content=u"volume", save=True)
answervote(answer=ans, helpful=True, save=True)
doc = document(title=u"audio", locale=u"en-US", category=10, save=True)
doc.products.add(product(slug=u"desktop", save=True))
revision(document=doc, is_approved=True, save=True)
thread1 = thread(title=u"audio", save=True)
post(thread=thread1, save=True)
self.refresh()
response = self.client.get(
reverse("search"), {"q_tags": "desktop", "product": "desktop", "q": "audio", "format": "json"}
)
eq_(200, response.status_code)
content = json.loads(response.content)
eq_(content["total"], 2)
示例3: test_front_page_search_paging
def test_front_page_search_paging(self):
# Create 30 documents
for i in range(30):
doc = document(
title=u'How to fix your audio %d' % i,
locale=u'en-US',
category=10,
save=True)
doc.tags.add(u'desktop')
revision(document=doc, is_approved=True, save=True)
# Create 20 questions
for i in range(20):
ques = question(title=u'audio', content=u'audio bad.', save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
response = self.client.get(reverse('search'), {
'q_tags': 'desktop', 'product': 'desktop', 'q': 'audio',
'format': 'json'
})
eq_(200, response.status_code)
content = json.loads(response.content)
# Make sure there are 20 results.
eq_(content['total'], 20)
# Make sure only 10 of them are kb.
docs = [mem for mem in content['results']
if mem['type'] == 'document']
eq_(len(docs), 10)
示例4: test_product_facets
def test_product_facets(self):
"""Verify the facet counts on the results page."""
# Create products, questions and documents.
p1 = product(title="Firefox", slug="firefox", save=True)
p2 = product(title="Firefox for mobile", slug="mobile", save=True)
ques = question(title=u"audio", save=True)
ques.products.add(p1)
ans = answer(question=ques, content=u"volume", save=True)
answervote(answer=ans, helpful=True, save=True)
doc = document(title=u"audio", locale=u"en-US", category=10, save=True)
doc.products.add(p1)
doc.products.add(p2)
revision(document=doc, is_approved=True, save=True)
self.refresh()
# There should be 2 total results, 2 "firefox" results and
# 1 "mobile" result.
response = self.client.get(reverse("search"), {"q": "audio"})
eq_(200, response.status_code)
doc = pq(response.content)
eq_("Found 2 results for audio in English", doc("h2").text())
facet_text = doc("#product-filter").text()
assert "Firefox (2)" in facet_text
assert "Firefox for mobile (1)" in facet_text
示例5: test_asked_by
def test_asked_by(self):
"""Check several author values, including test for (anon)"""
author_vals = (
('DoesNotExist', 0),
('jsocol', 2),
('pcraciunoiu', 2),
)
# Set up all the question data---creats users, creates the
# questions, shove it all in the index, then query it and see
# what happens.
for name, number in author_vals:
u = user(username=name, save=True)
for i in range(number):
ques = question(title=u'audio', creator=u, save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
qs = {'a': 1, 'w': 2, 'format': 'json'}
for author, total in author_vals:
qs.update({'asked_by': author})
response = self.client.get(reverse('search'), qs)
eq_(total, json.loads(response.content)['total'])
示例6: test_created
def test_created(self):
"""Basic functionality of created filter."""
created_ds = datetime(2010, 6, 19, 12, 00)
# on 6/19/2010
q1 = question(title=u'q1 audio', created=created_ds, save=True)
q1.tags.add(u'desktop')
ans = answer(question=q1, save=True)
answervote(answer=ans, helpful=True, save=True)
# on 6/21/2010
q2 = question(title=u'q2 audio',
created=(created_ds + timedelta(days=2)),
save=True)
q2.tags.add(u'desktop')
ans = answer(question=q2, save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
qs = {'a': 1, 'w': 2, 'format': 'json',
'sortby': 2, 'created_date': '06/20/2010'}
qs['created'] = constants.INTERVAL_BEFORE
response = self.client.get(reverse('search'), qs)
results = json.loads(response.content)['results']
eq_([q1.get_absolute_url()], [r['url'] for r in results])
qs['created'] = constants.INTERVAL_AFTER
response = self.client.get(reverse('search'), qs)
results = json.loads(response.content)['results']
eq_([q2.get_absolute_url()], [r['url'] for r in results])
示例7: test_default_only_shows_wiki_and_questions
def test_default_only_shows_wiki_and_questions(self):
"""Tests that the default search doesn't show forums
This verifies that we're only showing documents of the type
that should be shown and that the filters on model are working
correctly.
Bug #767394
"""
p = product(slug=u'desktop', save=True)
ques = question(title=u'audio', save=True)
ques.products.add(p)
ans = answer(question=ques, content=u'volume', save=True)
answervote(answer=ans, helpful=True, save=True)
doc = document(title=u'audio', locale=u'en-US', category=10, save=True)
doc.products.add(p)
revision(document=doc, is_approved=True, save=True)
thread1 = thread(title=u'audio', save=True)
post(thread=thread1, save=True)
self.refresh()
response = self.client.get(reverse('search'), {
'q': 'audio', 'format': 'json'})
eq_(200, response.status_code)
content = json.loads(response.content)
eq_(content['total'], 2)
示例8: test_created
def test_created(self):
"""Basic functionality of created filter."""
created_ds = datetime(2010, 6, 19, 12, 00)
# on 6/19/2010
q1 = question(title=u"q1 audio", created=created_ds, save=True)
q1.tags.add(u"desktop")
ans = answer(question=q1, save=True)
answervote(answer=ans, helpful=True, save=True)
# on 6/21/2010
q2 = question(title=u"q2 audio", created=(created_ds + timedelta(days=2)), save=True)
q2.tags.add(u"desktop")
ans = answer(question=q2, save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
qs = {"a": 1, "w": 2, "format": "json", "sortby": 2, "created_date": "06/20/2010"}
qs["created"] = constants.INTERVAL_BEFORE
response = self.client.get(reverse("search"), qs)
results = json.loads(response.content)["results"]
eq_([q1.get_absolute_url()], [r["url"] for r in results])
qs["created"] = constants.INTERVAL_AFTER
response = self.client.get(reverse("search"), qs)
results = json.loads(response.content)["results"]
eq_([q2.get_absolute_url()], [r["url"] for r in results])
示例9: test_case_insensitive_search
def test_case_insensitive_search(self):
"""Ensure the default searcher is case insensitive."""
answervote(
answer=answer(question=question(title="lolrus", content="I am the lolrus.", save=True), save=True),
helpful=True,
).save()
self.refresh()
result = Question.search().query("LOLRUS")
assert len(result) > 0
示例10: test_case_insensitive_search
def test_case_insensitive_search(self):
"""Ensure the default searcher is case insensitive."""
answervote(
answer=answer(question=question(title='lolrus',
content='I am the lolrus.',
save=True),
save=True),
helpful=True).save()
self.refresh()
result = Question.search().query('LOLRUS')
assert result.count() > 0
示例11: test_empty_pages
def test_empty_pages(self):
"""Tests requesting a page that has no results"""
ques = question(title=u'audio', save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, content=u'volume', save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
qs = {'q': 'audio', 'page': 81}
response = self.client.get(reverse('search'), qs)
eq_(200, response.status_code)
示例12: test_clean_excerpt
def test_clean_excerpt(self):
"""Ensure we clean html out of excerpts."""
q = question(title='audio',
content='<script>alert("hacked");</script>', save=True)
a = answer(question=q, save=True)
answervote(answer=a, helpful=True, save=True)
self.refresh()
response = self.client.get(reverse('search'), {'q': 'audio'})
eq_(200, response.status_code)
doc = pq(response.content)
assert 'script' not in doc('div.result').text()
示例13: test_category_invalid
def test_category_invalid(self):
"""Tests passing an invalid category"""
# wiki and questions
ques = question(title=u"q1 audio", save=True)
ques.tags.add(u"desktop")
ans = answer(question=ques, save=True)
answervote(answer=ans, helpful=True, save=True)
d1 = document(title=u"d1 audio", locale=u"en-US", category=10, is_archived=False, save=True)
d1.tags.add(u"desktop")
revision(document=d1, is_approved=True, save=True)
self.refresh()
qs = {"a": 1, "w": 3, "format": "json", "category": "invalid"}
response = self.client.get(reverse("search"), qs)
eq_(2, json.loads(response.content)["total"])
示例14: test_front_page_search_for_questions
def test_front_page_search_for_questions(self):
"""This tests whether doing a search from the front page returns
question results.
Bug #709202.
"""
# Create a question with an answer with an answervote that
# marks the answer as helpful. The question should have the
# "desktop" tag.
product(title=u'firefox', slug=u'desktop', save=True)
ques = question(title=u'audio', save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, content=u'volume', save=True)
answervote(answer=ans, helpful=True, save=True)
self.refresh()
# This is the search that you get when you start on the sumo
# homepage and do a search from the box with two differences:
# first, we do it in json since it's easier to deal with
# testing-wise and second, we search for 'audio' since we have
# data for that.
response = self.client.get(reverse('search'), {
'q_tags': 'desktop', 'product': 'desktop', 'q': 'audio',
'format': 'json'
})
eq_(200, response.status_code)
content = json.loads(response.content)
eq_(content['total'], 1)
# This is another search that picks up results based on the
# answer_content. answer_content is in a string array, so
# this makes sure that works.
response = self.client.get(reverse('search'), {
'q_tags': 'desktop', 'product': 'desktop', 'q': 'volume',
'format': 'json'
})
eq_(200, response.status_code)
content = json.loads(response.content)
eq_(content['total'], 1)
示例15: test_category_invalid
def test_category_invalid(self):
"""Tests passing an invalid category"""
# wiki and questions
ques = question(title=u'q1 audio', save=True)
ques.tags.add(u'desktop')
ans = answer(question=ques, save=True)
answervote(answer=ans, helpful=True, save=True)
d1 = document(title=u'd1 audio', locale=u'en-US', category=10,
is_archived=False, save=True)
d1.tags.add(u'desktop')
revision(document=d1, is_approved=True, save=True)
self.refresh()
qs = {'a': 1, 'w': 3, 'format': 'json', 'category': 'invalid'}
response = self.client.get(reverse('search'), qs)
eq_(2, json.loads(response.content)['total'])