Esempio n. 1
0
 def test2_connect_with_app_principal_alt(self):
     context_auth = AuthenticationContext(url=test_site_url)
     context_auth.acquire_token_for_app(
         client_id=settings.get('client_credentials', 'client_id'),
         client_secret=settings.get('client_credentials', 'client_secret'))
     ctx = ClientContext(test_site_url, context_auth)
     self.assertIsInstance(ctx.authentication_context._provider,
                           ACSTokenProvider)
def acquire_token():
    authority_url = 'https://login.microsoftonline.com/{0}'.format(settings.get('default', 'tenant'))
    import msal
    app = msal.ConfidentialClientApplication(
        authority=authority_url,
        client_id=settings.get('client_credentials', 'client_id'),
        client_credential=settings.get('client_credentials', 'client_secret')
    )
    token_json = app.acquire_token_for_client(scopes=["https://mediadev8.sharepoint.com/.default"])
    return TokenResponse.from_json(token_json)
def acquire_token_client_credentials():

    authority_url = 'https://login.microsoftonline.com/{0}'.format(
        settings.get('default', 'tenant'))
    app = msal.ConfidentialClientApplication(
        authority=authority_url,
        client_id=settings.get('client_credentials', 'client_id'),
        client_credential=settings.get('client_credentials', 'client_secret'))
    result = app.acquire_token_for_client(
        scopes=["https://graph.microsoft.com/.default"])
    return result
Esempio n. 4
0
File: utils.py Progetto: panyam/epl
def runtest(input, exp, starting_env=None, **extra_env):
    Expr = settings.get("Expr")
    Type = settings.get("Type")
    TypeOf = settings.get("TypeOf")
    expr, tree = parse(input, Expr, Type)
    if settings.get("print_tree", no_throw=True):
        bp.eprint(expr)
    env = prepareenv(starting_env, **extra_env)
    try:
        foundtype = TypeOf()(expr, env)
        stringifier = typed.Stringifier()
        if settings.get("print_type", no_throw=True):
            print("Found Type: ", stringifier(foundtype))
        if type(exp) is not bool and foundtype != exp:
            assert False, "Type Found: %s, Expected: %s" % (
                stringifier(foundtype), stringifier(exp))
    except taggedunion.InvalidVariantError as ive:
        assert exp == False
    except typed.TypeError as te:
        assert exp == False
Esempio n. 5
0
import os
from office365.sharepoint.client_context import ClientContext
from tests import settings

cert_settings = {
    'client_id': '51d03106-4726-442c-86db-70b32fa7547f',
    'thumbprint': "6B36FBFC86FB1C019EB6496494B9195E6D179DDB",
    'certificate_path':
    '{0}/selfsigncert.pem'.format(os.path.dirname(__file__))
}

ctx = ClientContext(settings.get('default', 'url')).with_client_certificate(
    settings.get('default', 'tenant'), cert_settings.get('client_id'),
    cert_settings.get('thumbprint'), cert_settings.get('certificate_path'))
current_web = ctx.web.get().execute_query()
print("{0}".format(current_web.url))
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.server_settings import ServerSettings
from tests import test_site_url, settings

ctx = ClientContext(test_site_url)
ctx.with_user_credentials(settings.get('user_credentials', 'username'),
                          settings.get('user_credentials', 'password'))

is_online = ServerSettings.is_sharepoint_online(ctx)
blocked_file_extensions = ServerSettings.get_blocked_file_extensions(ctx)
installed_languages = ServerSettings.get_global_installed_languages(ctx, 15)
ctx.execute_batch()
print("Is SharePoint Online? : {0}".format(is_online.value))
print("Installed languages amount : {0}".format(len(
    installed_languages.items)))
from examples import acquire_token_by_username_password
from office365.graph_client import GraphClient

# The example is adapted from https://docs.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0
from tests import settings

client = GraphClient(acquire_token_by_username_password)
client.me.send_mail(
    subject="Meet for lunch?",
    body="The new cafeteria is open.",
    to_recipients=["*****@*****.**", settings.get('user_credentials', "username")]
).execute_query()
Esempio n. 8
0
import os

from examples import acquire_token_client_credentials
from office365.graph_client import GraphClient
from tests import settings

client = GraphClient(acquire_token_client_credentials)
user_name = settings.get('first_account_name')
target_drive = client.users[user_name].drive

local_path = "../../tests/data/SharePoint User Guide.docx"
with open(local_path, 'rb') as f:
    file_content = f.read()
file_name = os.path.basename(local_path)
target_file = target_drive.root.upload(file_name, file_content).execute_query()
print(f"File {target_file.web_url} has been uploaded")
Esempio n. 9
0
File: utils.py Progetto: panyam/epl
def runevaltest(input, exp, starting_env=None, **extra_env):
    Expr = settings.get("Expr")
    Eval = settings.get("Eval")
    expr, tree = parse(input, Expr, None)
    value = Eval().valueOf(expr, prepareenv(starting_env, **extra_env))
    assert value == exp