-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintegration_testing_utils.py
More file actions
42 lines (31 loc) · 1.33 KB
/
Copy pathintegration_testing_utils.py
File metadata and controls
42 lines (31 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import arcgis
def connect_to_portal(portal_url, admin_username, admin_password):
# Create connection to AGOL portal GIS
return arcgis.gis.GIS(portal_url, admin_username, admin_password)
def create_portal_user(gis, username, password, firstname, lastname, email, description, role, level, provider):
return gis.users.create( username,
password,
firstname,
lastname,
email,
description,
role,
level,
provider)
def add_data_to_portal(gis, parks_properties, data, owner):
# Add parks to content and attribute to test_creator
return gis.content.add(parks_properties, data, thumbnail=None, metadata=None, owner=owner, folder=None)
def publish_data_in_portal(portal_data):
# Publish data
return portal_data.publish()
def delete_portal_user_and_their_content(username):
# Access user account
user = gis.users.get(username)
# List the items owned by the user
user_items = user.items()
# Delete items if they exist
if (len(user_items) > 0):
for item in user_items:
item.delete()
# Delete user
user.delete()