Example #1
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    project_list = sdk.documents.list(project_id)
    assert isinstance(project_list['documents'], list)

    result = sdk.documents.upload(project_id,
                                  os.path.join(FILES_DIR, 'document.txt'))
    assert 'id' in result['documents'][0]

    document_id = result['documents'][0]['id']
    document = sdk.documents.get(project_id, document_id)
    assert document['id'] == document_id

    result = sdk.documents.update(project_id, document_id,
                                  os.path.join(FILES_DIR, 'document2.txt'))
    assert 'id' in result

    result = sdk.documents.download(project_id, document_id)

    with open(os.path.join(FILES_DIR, 'document2.txt')) as f:
        document2 = f.read()

    assert result.content == document2

    result = sdk.documents.delete(project_id, document_id)
    assert result['status'] == 'success'
Example #2
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    style_guide_list = sdk.style_guides.list(project_id)
    assert isinstance(style_guide_list['styleguides'], list)

    style_guide = sdk.style_guides.upload(
        project_id, os.path.join(FILES_DIR, 'styleguide.pdf'))
    assert 'id' in style_guide['styleguides'][0]
    style_guide_id = style_guide['styleguides'][0]['id']

    result = sdk.style_guides.get(project_id, style_guide_id)
    assert result['id'] == style_guide_id

    result = sdk.style_guides.update(
        project_id, style_guide_id, os.path.join(FILES_DIR, 'styleguide2.pdf'))
    assert result['id'] == style_guide_id

    result = sdk.style_guides.download(project_id, style_guide_id)

    with open(os.path.join(FILES_DIR, 'styleguide2.pdf')) as f:
        styleguide2 = f.read()
    assert result.content == styleguide2

    result = sdk.style_guides.delete(project_id, style_guide_id)
    assert result['status'] == 'success'
Example #3
0
def test_integration():
    sdk = get_sdk()

    project = sdk.projects.create(
        'en-US',
        ['ru', 'et'],
        document=os.path.join(FILES_DIR, 'document.txt'),
        glossary=os.path.join(FILES_DIR, 'glossary.xlsx'),
        style_guide=os.path.join(FILES_DIR, 'styleguide.pdf'),
    )
    assert 'id' in project

    project_id = project['id']

    project_list = sdk.projects.list()
    assert isinstance(project_list['projects'], list)

    result = sdk.projects.get(project_id)
    assert result['id'] == project_id

    result = sdk.projects.update(project_id, 'en-US', ['ru', 'et'])
    assert result['source_language'] == 'en-US'

    result = sdk.projects.launch(project['id'])
    assert result['status'] == 'started'

    result = sdk.projects.progress(project['id'])
    assert 'total' in result
Example #4
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    project_list = sdk.documents.list(project_id)
    assert isinstance(project_list['documents'], list)

    result = sdk.documents.upload(
        project_id,
        os.path.join(FILES_DIR, 'document.txt')
    )
    assert 'id' in result['documents'][0]

    document_id = result['documents'][0]['id']
    document = sdk.documents.get(project_id, document_id)
    assert document['id'] == document_id

    result = sdk.documents.update(
        project_id,
        document_id,
        os.path.join(FILES_DIR, 'document2.txt')
    )
    assert 'id' in result

    result = sdk.documents.download(project_id, document_id)

    with open(os.path.join(FILES_DIR, 'document2.txt')) as f:
        document2 = f.read()

    assert result.content == document2

    result = sdk.documents.delete(project_id, document_id)
    assert result['status'] == 'success'
Example #5
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    activity_list = sdk.activities.list(project_id)
    isinstance(activity_list['activities'], list)

    project_comment_list = sdk.activities.list_comments(project_id)
    isinstance(project_comment_list['comments'], list)
Example #6
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    sdk.projects.launch(project_id)

    result = sdk.projects.package_translation(project_id, 'ru')
    assert 'key' in result
    key = result['key']

    result = sdk.projects.check_package_status(project_id, key)
    assert result['status'] in ['packaging', 'completed']
Example #7
0
def test_integration():
    sdk = get_sdk()
    result = sdk.global_files.update_style_guide(
        os.path.join(FILES_PATH, 'styleguide.pdf'))
    assert result.status_code == 200

    result = sdk.global_files.download_style_guide()
    with open(os.path.join(FILES_PATH, 'styleguide.pdf')) as f:
        style_guide_pdf = f.read()
    assert result.content == style_guide_pdf

    result = sdk.global_files.update_glossary(
        os.path.join(FILES_PATH, 'glossary.xlsx'))
    assert result.status_code == 200

    result = sdk.global_files.download_glossary()
    with open(os.path.join(FILES_PATH, 'glossary.xlsx')) as f:
        glossary_xlsx = f.read()
    assert result.content == glossary_xlsx
Example #8
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])

    glossary_list = sdk.glossaries.list(project['id'])
    assert 'glossaries' in glossary_list

    glossary = sdk.glossaries.upload(project['id'],
                                     os.path.join(FILES_PATH, 'glossary.xlsx'))
    assert 'id' in glossary

    glossary = sdk.glossaries.get(project['id'], glossary['id'])
    assert 'id' in glossary

    with open(os.path.join(FILES_PATH, 'glossary.xlsx')) as f:
        glossary_xlsx = f.read()
    result = sdk.glossaries.download(project['id'], glossary['id'])
    assert result.content == glossary_xlsx

    result = sdk.glossaries.delete(project['id'], glossary['id'])
    assert result['status'] == 'success'
Example #9
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])

    glossary_list = sdk.glossaries.list(project['id'])
    assert 'glossaries' in glossary_list

    glossary = sdk.glossaries.upload(
        project['id'],
        os.path.join(FILES_PATH, 'glossary.xlsx')
    )
    assert 'id' in glossary

    glossary = sdk.glossaries.get(project['id'], glossary['id'])
    assert 'id' in glossary

    with open(os.path.join(FILES_PATH, 'glossary.xlsx')) as f:
        glossary_xlsx = f.read()
    result = sdk.glossaries.download(project['id'], glossary['id'])
    assert result.content == glossary_xlsx

    result = sdk.glossaries.delete(project['id'], glossary['id'])
    assert result['status'] == 'success'
Example #10
0
def test_integration():
    sdk = get_sdk()
    project = sdk.projects.create('en-US', ['ru'])
    project_id = project['id']

    style_guide_list = sdk.style_guides.list(project_id)
    assert isinstance(style_guide_list['styleguides'], list)

    style_guide = sdk.style_guides.upload(
        project_id,
        os.path.join(FILES_DIR, 'styleguide.pdf')
    )
    assert 'id' in style_guide['styleguides'][0]
    style_guide_id = style_guide['styleguides'][0]['id']

    result = sdk.style_guides.get(project_id, style_guide_id)
    assert result['id'] == style_guide_id

    result = sdk.style_guides.update(
        project_id,
        style_guide_id,
        os.path.join(FILES_DIR, 'styleguide2.pdf')
    )
    assert result['id'] == style_guide_id

    result = sdk.style_guides.download(
        project_id,
        style_guide_id
    )

    with open(os.path.join(FILES_DIR, 'styleguide2.pdf')) as f:
        styleguide2 = f.read()
    assert result.content == styleguide2

    result = sdk.style_guides.delete(project_id, style_guide_id)
    assert result['status'] == 'success'
Example #11
0
def test_account():
    sdk = get_sdk()
    assert 'id' in sdk.account.get()
Example #12
0
def test_endpoints():
    sdk = get_sdk()
    assert 'swagger' in sdk.info.endpoints()
Example #13
0
def test_formats():
    sdk = get_sdk()
    assert 'documents' in sdk.info.formats()
Example #14
0
def test_languages():
    sdk = get_sdk()
    assert 'name' in sdk.info.languages()[0]