In the pipenv/poetry era one would already forget these commands...
$ python3 -m venv venv
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
Most of the tests are end-to-end - operations are invoked against actual tenant (not mocked).
So one has to configure his/her office/sharepoint credentials.
To do so, create a file .env
like this (replace the bracketed values by your values):
export office365_python_sdk_securevars='{username};{password};{client_id};{client_password}'
This file is in .gitignore, so it will never be committed.
$ . .env # source it to export the variable
$ pytest ... # run the test(s) you need...
Roles:
- Global reader
- Groups admin
- Search admin
- SharePoint admin
- Teams service admin
- Users admin