本文整理汇总了Python中test.cassette函数的典型用法代码示例。如果您正苦于以下问题:Python cassette函数的具体用法?Python cassette怎么用?Python cassette使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cassette函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_should_get_by_scopus
def test_should_get_by_scopus():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/get_catalog_by_identifier/get_by_scopus.yaml'):
doc = session.catalog.by_identifier(scopus='2-s2.0-41249100408')
assert_core_view(doc)
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:7,代码来源:test_get_catalog_by_identifier.py
示例2: test_should_get_core_view
def test_should_get_core_view():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/get_catalog_by_id/get_core_view.yaml'):
doc = session.catalog.get('5cd8328e-febe-3299-8e26-cf6ab2c07f0f')
assert_core_view(doc)
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:7,代码来源:test_get_catalog_by_id.py
示例3: test_should_get_by_doi
def test_should_get_by_doi():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/get_catalog_by_identifier/get_by_doi.yaml'):
doc = session.catalog.by_identifier(doi='10.1371/journal.pone.0000908')
assert_core_view(doc)
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:7,代码来源:test_get_catalog_by_identifier.py
示例4: test_should_add_highlight
def test_should_add_highlight():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/annotations/add_annotation/add_highlight.yaml'):
doc = create_document(session)
file = doc.attach_file('fixtures/resources/files/basket.txt')
top_left = Position.create(100, 200)
bottom_right = Position.create(400, 500)
bounding_box = BoundingBox.create(top_left, bottom_right, 1)
color = Color.create(255, 125, 240)
annotation = file.add_highlight([bounding_box], color)
assert not annotation.text
assert annotation.privacy_level == 'private'
assert annotation.type == 'highlight'
assert annotation.last_modified
assert annotation.profile.id
assert annotation.profile.display_name
assert annotation.document().id == doc.id
assert annotation.document().title == doc.title
assert annotation.positions[0].top_left.x == 100
assert annotation.positions[0].top_left.y == 200
assert annotation.positions[0].bottom_right.x == 400
assert annotation.positions[0].bottom_right.y == 500
assert annotation.positions[0].page == 1
assert annotation.color.r == 255
assert annotation.color.g == 125
assert annotation.color.b == 240
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:32,代码来源:test_add_annotation.py
示例5: test_should_page_through_documents
def test_should_page_through_documents():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/trash/list_trash/page_through_documents.yaml'):
doc1 = create_document(session, 'title 1')
doc1.move_to_trash()
doc2 = create_document(session, 'title 2')
doc2.move_to_trash()
doc3 = create_document(session, 'title 3')
doc3.move_to_trash()
first_page = session.trash.list(page_size=2)
assert len(first_page.items) == 2
assert first_page.count == 3
assert first_page.items[0].title == 'title 1'
assert first_page.items[1].title == 'title 2'
second_page = first_page.next_page
assert len(second_page.items) == 1
assert second_page.count == 3
assert second_page.items[0].title == 'title 3'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:26,代码来源:test_list_trash.py
示例6: test_should_get_a_profile
def test_should_get_a_profile():
session = get_user_session()
with cassette('fixtures/resources/profiles/get_profile/get_profile.yaml'):
profile = session.profiles.get('9930207c-c19f-3de0-b531-86bd4388fa94')
assert profile.id == '9930207c-c19f-3de0-b531-86bd4388fa94'
assert profile.first_name == 'Jenny'
assert profile.last_name == 'Johnson'
assert profile.display_name == 'Jenny Johnson'
assert not profile.email
assert profile.link == 'http://www.mendeley.com/profiles/jenny-johnson4/'
assert not profile.research_interests
assert profile.academic_status == 'Librarian'
assert not profile.verified
assert profile.user_type == 'normal'
assert profile.created == arrow.get(2014, 8, 26, 15, 24, 45)
assert profile.discipline.name == 'Humanities'
assert not profile.discipline.subdisciplines
assert not profile.photo.original
assert profile.photo.standard == 'http://s3.amazonaws.com/mendeley-photos/awaiting.png'
assert profile.photo.square == 'http://s3.amazonaws.com/mendeley-photos/awaiting_square.png'
assert not profile.location
assert not profile.education
assert not profile.employment
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:28,代码来源:test_get_profile.py
示例7: test_should_page_through_group_documents
def test_should_page_through_group_documents():
session = get_user_session()
delete_all_group_documents()
with cassette('fixtures/resources/documents/list_group_documents/page_through_documents.yaml'):
create_group_document(session, 'title 1')
create_group_document(session, 'title 2')
create_group_document(session, 'title 3')
first_page = session.groups.get('164d48fb-2343-332d-b566-1a4884a992e4').documents.list(page_size=2)
assert len(first_page.items) == 2
assert first_page.count == 3
assert first_page.items[0].title == 'title 1'
assert first_page.items[0].group.name == 'Basket weaving'
assert first_page.items[1].title == 'title 2'
assert first_page.items[1].group.name == 'Basket weaving'
second_page = first_page.next_page
assert len(second_page.items) == 1
assert second_page.count == 3
assert second_page.items[0].title == 'title 3'
assert second_page.items[0].group.name == 'Basket weaving'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:25,代码来源:test_list_group_documents.py
示例8: test_should_get_a_group
def test_should_get_a_group():
session = get_user_session()
with cassette("fixtures/resources/groups/get_group/get_group.yaml"):
group = session.groups.get("bcb12b97-db8a-3c1d-b696-d99ed4371175")
assert group.id == "bcb12b97-db8a-3c1d-b696-d99ed4371175"
assert group.name == "Python SDK Test Group"
assert group.description == "Test group for the Mendeley Python SDK"
assert group.disciplines == ["Computer and Information Science", "Humanities"]
assert group.tags == ["python", "sdk"]
assert group.webpage == "http://dev.mendeley.com"
assert group.created == arrow.get(2014, 8, 27, 9, 40, 41)
assert group.link == "http://www.mendeley.com/groups/4779311/python-sdk-test-group/"
assert group.access_level == "public"
assert group.role == "owner"
assert (
group.photo.original
== "http://s3.amazonaws.com/mendeley-photos/a0/20/a020f9fd30af0029c059c45535ad231d3d0d055a.png"
)
assert (
group.photo.standard
== "http://s3.amazonaws.com/mendeley-photos/a0/20/a020f9fd30af0029c059c45535ad231d3d0d055a-standard.jpg"
)
assert (
group.photo.square
== "http://s3.amazonaws.com/mendeley-photos/a0/20/a020f9fd30af0029c059c45535ad231d3d0d055a-square.jpg"
)
assert group.owner.id == "9930207c-c19f-3de0-b531-86bd4388fa94"
assert group.owner.display_name == "Jenny Johnson"
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:32,代码来源:test_get_group.py
示例9: test_should_iterate_through_annotations
def test_should_iterate_through_annotations():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/annotations/iter_annotations/iterate_through_annotations.yaml'):
doc = create_document(session)
file = doc.attach_file('fixtures/resources/files/basket.txt')
top_left = Position.create(100, 200)
bottom_right = Position.create(400, 500)
bounding_box = BoundingBox.create(top_left, bottom_right, 1)
color = Color.create(255, 125, 240)
file.add_sticky_note("annotation 1", 100, 200, 1)
doc.add_note("annotation 2")
file.add_sticky_note("annotation 3", 100, 200, 1)
file.add_highlight([bounding_box], color)
annotations = list(session.annotations.iter(page_size=2))
assert len(annotations) == 4
assert not annotations[0].text
assert annotations[1].text == 'annotation 3'
assert annotations[2].text == 'annotation 1'
assert annotations[3].text == 'annotation 2'
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:26,代码来源:test_iter_annotations.py
示例10: test_should_iterate_through_documents
def test_should_iterate_through_documents():
session = get_user_session()
delete_all_group_documents()
with cassette('fixtures/resources/trash/iter_group_trash/iterate_through_documents.yaml'):
doc1 = create_group_document(session, 'title 1')
doc1.move_to_trash()
doc2 = create_group_document(session, 'title 2')
doc2.move_to_trash()
doc3 = create_group_document(session, 'title 3')
doc3.move_to_trash()
docs = list(islice(session.groups.get('164d48fb-2343-332d-b566-1a4884a992e4').trash.iter(page_size=2), 3))
assert len(docs) == 3
assert docs[0].title == 'title 1'
assert docs[0].group.name == 'Basket weaving'
assert docs[1].title == 'title 2'
assert docs[1].group.name == 'Basket weaving'
assert docs[2].title == 'title 3'
assert docs[2].group.name == 'Basket weaving'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:25,代码来源:test_iter_group_trash.py
示例11: test_should_throw_exception_on_incorrect_credentials
def test_should_throw_exception_on_incorrect_credentials():
mendeley = configure_mendeley()
mendeley.client_secret += '-invalid'
auth = mendeley.start_client_credentials_flow()
with cassette('fixtures/auth/client_credentials/incorrect_credentials.yaml'), pytest.raises(InvalidClientError):
auth.authenticate()
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:7,代码来源:test_client_credentials.py
示例12: test_should_update_highlight
def test_should_update_highlight():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/annotations/update_annotations/update_highlight.yaml'):
doc = create_document(session)
file = doc.attach_file('fixtures/resources/files/basket.txt')
top_left = Position.create(400, 300)
bottom_right = Position.create(400, 300)
bounding_box = BoundingBox.create(top_left, bottom_right, 2)
color = Color.create(255, 125, 240)
updated_color = Color.create(123, 456, 222)
annotation = file.add_highlight([bounding_box], color)
patched_annotation = annotation.update(text="New text", positions=[bounding_box], color=updated_color)
assert patched_annotation.text == "New text"
assert patched_annotation.positions[0].top_left.x == 400
assert patched_annotation.positions[0].top_left.y == 300
assert patched_annotation.positions[0].bottom_right.x == 400
assert patched_annotation.positions[0].bottom_right.y == 300
assert patched_annotation.positions[0].page == 2
assert patched_annotation.color.r == 123
assert patched_annotation.color.g == 456
assert patched_annotation.color.b == 222
assert annotation.id == patched_annotation.id
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:28,代码来源:test_update_annotations.py
示例13: test_should_get_group_details
def test_should_get_group_details():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/documents/create_group_document/get_group_details.yaml'):
doc = create_group_document(session)
assert doc.group.name == 'Basket weaving'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:8,代码来源:test_create_group_document.py
示例14: test_should_lookup_by_filehash
def test_should_lookup_by_filehash():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/lookup/lookup_by_filehash.yaml'):
doc = session.catalog.lookup(filehash='f9d3777596893362bbf49618e758d6b8a5271d04')
assert doc.score == 100
assert_core_view(doc)
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:8,代码来源:test_lookup.py
示例15: test_should_lookup_by_doi
def test_should_lookup_by_doi():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/lookup/lookup_by_doi.yaml'):
doc = session.catalog.lookup(doi='10.1371/journal.pone.0000908')
assert doc.score == 100
assert_core_view(doc)
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:8,代码来源:test_lookup.py
示例16: test_should_get_authenticated_session
def test_should_get_authenticated_session():
mendeley = configure_mendeley()
auth = mendeley.start_client_credentials_flow()
with cassette('fixtures/auth/client_credentials/get_authenticated_session.yaml'):
session = auth.authenticate()
assert session.token['access_token']
assert session.host == 'https://api.mendeley.com'
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:9,代码来源:test_client_credentials.py
示例17: test_should_create_minimal_document
def test_should_create_minimal_document():
session = get_user_session()
delete_all_documents()
with cassette('fixtures/resources/documents/create_document/create_minimal_document.yaml'):
doc = session.documents.create('Underwater basket weaving', 'journal')
assert doc.title == 'Underwater basket weaving'
assert doc.type == 'journal'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:9,代码来源:test_create_document.py
示例18: test_should_iterate_through_search_results
def test_should_iterate_through_search_results():
session = get_client_credentials_session()
with cassette('fixtures/resources/catalog/iter_search/iterate_through_search_results.yaml'):
docs = list(islice(session.catalog.search('mapreduce').iter(page_size=2), 3))
assert docs[0].title == 'Rapid parallel genome indexing with MapReduce'
assert docs[1].title == 'MapReduce'
assert docs[2].title == 'Mumak: Map-Reduce Simulator'
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:9,代码来源:test_iter_search.py
示例19: test_should_throw_exception_on_incorrect_credentials
def test_should_throw_exception_on_incorrect_credentials():
mendeley = configure_mendeley()
mendeley.client_secret += '-invalid'
auth = mendeley.start_client_credentials_flow()
# We should never get an access token back
# and the OAuth library should be unhappy about that
with cassette('fixtures/auth/client_credentials/incorrect_credentials.yaml'), pytest.raises(MissingTokenError):
auth.authenticate()
开发者ID:Mendeley,项目名称:mendeley-python-sdk,代码行数:9,代码来源:test_client_credentials.py
示例20: test_should_get_document_all_view
def test_should_get_document_all_view():
session = get_user_session()
delete_all_documents()
with cassette("fixtures/resources/documents/get_document/get_document_all_view.yaml"):
created_doc = create_document(session)
doc = session.documents.get(created_doc.id, view="all")
assert_all_document(doc)
开发者ID:CenterForOpenScience,项目名称:mendeley-python-sdk,代码行数:9,代码来源:test_get_document.py
注:本文中的test.cassette函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论