Beispiel #1
0
def project_id():
    """Create shared XYZ project as a pytest fixture."""
    api = ProjectApi(credentials=XYZ_TOKEN)

    # setup, create temporary project
    project = api.post_project(data={
        "title": "Testing xyzspaces",
        "description": "Temporary project.",
    })
    project_id = project["id"]

    yield project_id

    # now teardown (delete temporary project)
    api.delete_project(project_id=project_id)
def test_get_projects_by_pagination(api, create_projects):
    """
    Test get multiple projects based on ``paginate``, ``limit`` and ``handle`` params.

    The ``limit`` parameter will limit number of projects returned by
    ``ProjectApi.get_projects`` method.

    :param api: A pytest fixture which will return :class:`ProjectApi` object.
    :param create_projects: A pytest fixture that will return list of project_ids.
    """
    # Added assert below to just check fixture has return list of project ids.
    assert type(create_projects) == list
    my_api = ProjectApi()
    limit_projects = my_api.get_projects(paginate=True, limit=2)
    assert type(limit_projects) == dict
    assert len(limit_projects["projects"]) == 2
    assert type(limit_projects["handle"]) == int

    handle = limit_projects["handle"]
    projs = my_api.get_projects(paginate=True, limit=3, handle=handle)
    assert type(projs) == dict
    assert len(projs["projects"]) == 3
    assert type(projs["handle"]) == int
Beispiel #3
0
def api():
    """Create shared XYZ Project Api instance as a pytest fixture."""
    api = ProjectApi(credentials=XYZ_TOKEN)
    return api
Beispiel #4
0
def api():
    """Create shared XYZ Project Api instance as a pytest fixture."""
    api = ProjectApi(config=XYZConfig.from_default())
    return api
def test_get_projects_env_token():
    """Test get projects list with default token directly from environment."""
    my_api = ProjectApi()
    projects = my_api.get_projects()
    assert type(projects) == list