Here are the examples of the python api mocks.mock_article.MockArticle taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
7 Examples
3
Example 1
Project: kitsune Source File: test_kb_article.py
def test_that_article_can_be_previewed_before_submitting(self, base_url, selenium, variables):
"""
Start a new knowledge base article.
Preview.
Verify the contents in the preview
"""
user = variables['users']['default']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.click_article_preview_button()
actual_preview_text = kb_new_article.article_preview_text
assert mock_article['content'] == actual_preview_text
3
Example 2
Project: kitsune Source File: test_login_logout.py
@pytest.mark.native
def test_logout_from_edit_kb_article_page(self, base_url, selenium, variables):
user = variables['users']['default']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
kb_edit_article = kb_article_history.navigation.click_edit_article()
# sign out
login_page = kb_edit_article.sign_out()
assert login_page.canonical_url in selenium.current_url
assert login_page.header.is_user_logged_out
0
Example 3
Project: kitsune Source File: test_kb_article.py
def test_that_article_can_be_created(self, base_url, selenium, variables):
"""
Creates a new knowledge base article.
Verifies creation.
Deletes the article
"""
user = variables['users']['admin']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
# verify article contents
kb_edit_article = kb_article_history.navigation.click_edit_article()
actual_summary_text = str(kb_edit_article.article_summary_text)
assert mock_article['summary'] == actual_summary_text
actual_contents_text = str(kb_edit_article.article_contents_text)
assert mock_article['content'] == actual_contents_text
# delete the same article
kb_article = kb_edit_article.navigation.click_show_history()
kb_article.delete_entire_article_docuement()
0
Example 4
Project: kitsune Source File: test_kb_article.py
def test_that_article_can_be_edited(self, base_url, selenium, variables):
"""
Creates a new knowledge base article.
Verifies creation.
Edits the article, verifies the edition.
Deletes the article
"""
user = variables['users']['admin']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
# edit that same article (keep the title the same as original)
mock_article_edited = MockArticle(suffix="_edited", title=mock_article['title'])
kb_edit_article = kb_article_history.navigation.click_edit_article()
kb_article_history = kb_edit_article.edit_article(mock_article_edited)
kb_edit_article = kb_article_history.navigation.click_edit_article()
# verify the contents of the edited article
actual_page_title = kb_edit_article.page_title
assert mock_article_edited['title'] in actual_page_title
actual_summary_text = kb_edit_article.article_summary_text
assert mock_article_edited['summary'] == actual_summary_text
actual_content_text = kb_edit_article.article_contents_text
assert mock_article_edited['content'] == actual_content_text
# delete the same article
kb_article_history = kb_edit_article.navigation.click_show_history()
kb_article_history.delete_entire_article_docuement()
0
Example 5
Project: kitsune Source File: test_kb_article.py
def test_that_article_can_be_deleted(self, base_url, selenium, variables):
"""
Creates a new knowledge base article.
Deletes the article.
Verifies the deletion.
"""
user = variables['users']['admin']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
# go to article and get URL
kb_article = kb_article_history.navigation.click_article()
article_url = kb_article.url_current_page
# delete the same article
kb_article_history = kb_article.navigation.click_show_history()
kb_article_history.delete_entire_article_docuement()
kb_article_history.selenium.get(article_url)
actual_page_title = kb_article_history.page_title
assert "Page Not Found" in actual_page_title
0
Example 6
Project: kitsune Source File: test_kb_article.py
def test_that_article_can_be_translated(self, base_url, selenium, variables):
"""
Creates a new knowledge base article.
Translate article
"""
user = variables['users']['admin']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
# translating
kb_translate_pg = kb_article_history.navigation.click_translate_article()
kb_translate_pg.click_translate_language('Deutsch (de)')
# enter the translation
mock_article_deutsch = MockArticle(suffix="_deutsch")
kb_translate_pg.type_title(mock_article_deutsch['title'])
kb_translate_pg.type_slug(mock_article_deutsch['slug'])
kb_translate_pg.type_search_result_summary(mock_article_deutsch['summary'])
kb_translate_pg.click_submit_review()
change_comment = mock_article_deutsch['comment']
kb_translate_pg.type_modal_describe_changes(change_comment)
kb_article_history = kb_translate_pg.click_modal_submit_changes_button()
# verifying
assert change_comment == kb_article_history.most_recent_revision_comment
assert 'Deutsch' in kb_article_history.revision_history
# deleting
kb_article_history.delete_entire_article_docuement()
0
Example 7
Project: kitsune Source File: test_login_logout.py
@pytest.mark.native
def test_logout_from_translate_kb_article_page(self, base_url, selenium, variables):
user = variables['users']['default']
kb_new_article = KnowledgeBaseNewArticle(base_url, selenium).open(
user['username'], user['password'])
# create a new article
mock_article = MockArticle()
kb_new_article.set_article(mock_article)
kb_new_article.submit_article()
kb_article_history = kb_new_article.set_article_comment_box(mock_article['comment'])
kb_translate_pg = kb_article_history.navigation.click_translate_article()
kb_translate_pg.click_translate_language('Deutsch (de)')
# sign out
login_page = kb_translate_pg.sign_out()
login_page.url_kwargs['locale'] = 'de'
assert login_page.canonical_url in selenium.current_url
assert login_page.header.is_user_logged_out