-
Notifications
You must be signed in to change notification settings - Fork 47
/
test_initialization.py
97 lines (90 loc) · 2.6 KB
/
test_initialization.py
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import pytest
# pylint: disable=unused-import
from .context import (
Project,
Catalog,
Workflow,
Job,
JobTask,
JobCollection,
Storage,
Order,
Asset,
)
from .fixtures import (
PROJECT_ID,
PROJECT_APIKEY,
WORKFLOW_ID,
JOB_ID,
JOBTASK_ID,
ORDER_ID,
ASSET_ID,
auth_mock,
project_mock,
workflow_mock,
job_mock,
jobtask_mock,
jobcollection_single_mock,
storage_mock,
order_mock,
asset_mock,
)
# pylint: disable=wrong-import-order
import up42
def test_initialize_object_without_auth_raises():
up42.main._auth = None
with pytest.raises(RuntimeError):
up42.initialize_project()
with pytest.raises(RuntimeError):
up42.initialize_catalog()
with pytest.raises(RuntimeError):
up42.initialize_workflow(workflow_id=WORKFLOW_ID)
with pytest.raises(RuntimeError):
up42.initialize_job(job_id=JOB_ID)
with pytest.raises(RuntimeError):
up42.initialize_jobtask(job_id=JOB_ID, jobtask_id=JOBTASK_ID)
with pytest.raises(RuntimeError):
up42.initialize_jobcollection(job_ids=[JOB_ID, JOB_ID])
with pytest.raises(RuntimeError):
up42.initialize_storage()
with pytest.raises(RuntimeError):
up42.initialize_order(order_id=ORDER_ID)
with pytest.raises(RuntimeError):
up42.initialize_asset(asset_id=ASSET_ID)
# pylint: disable=unused-argument
def test_global_auth_initialize_objects(
auth_mock,
project_mock,
workflow_mock,
job_mock,
jobtask_mock,
jobcollection_single_mock,
storage_mock,
order_mock,
asset_mock,
):
up42.authenticate(
project_id=PROJECT_ID,
project_api_key=PROJECT_APIKEY,
authenticate=True,
get_info=False,
retry=False,
)
project = up42.initialize_project()
assert isinstance(project, Project)
catalog = up42.initialize_catalog()
assert isinstance(catalog, Catalog)
workflow = up42.initialize_workflow(workflow_id=WORKFLOW_ID)
assert isinstance(workflow, Workflow)
job = up42.initialize_job(job_id=JOB_ID)
assert isinstance(job, Job)
jobtask = up42.initialize_jobtask(job_id=JOB_ID, jobtask_id=JOBTASK_ID)
assert isinstance(jobtask, JobTask)
jobcollection = up42.initialize_jobcollection(job_ids=[JOB_ID, JOB_ID])
assert isinstance(jobcollection, JobCollection)
storage = up42.initialize_storage()
assert isinstance(storage, Storage)
order = up42.initialize_order(order_id=ORDER_ID)
assert isinstance(order, Order)
asset = up42.initialize_asset(asset_id=ASSET_ID)
assert isinstance(asset, Asset)