forked from OpenCTI-Platform/client-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconftest.py
71 lines (66 loc) · 2.24 KB
/
conftest.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
import pytest
from pycti import OpenCTIApiClient
from tests.modules.modules import (
ThreatActorTest,
ToolTest,
VulnerabilityTest,
StixSightingRelationshipTest,
AttackPatternTest,
CampaignTest,
CourseOfActionTest,
ExternalReferenceTest,
IdentityTest,
IncidentTest,
InfrastructureTest,
IndicatorTest,
IntrusionSetTest,
KillChainPhaseTest,
LabelTest,
LocationTest,
MalwareTest,
MarkingDefinitionTest,
NoteTest,
ObservedDataTest,
OpinionTest,
ReportTest,
StixCoreRelationshipTest,
StixCyberObservableTest,
)
@pytest.fixture
def api_client(request):
return OpenCTIApiClient(
"https://demo.opencti.io",
"e43f4012-9fe2-4ece-bb3f-fe9572e5993b",
ssl_verify=True,
)
@pytest.fixture
def fruit_bowl(api_client):
return {
"Attack-Pattern": AttackPatternTest(api_client),
"Campaign": CampaignTest(api_client),
"Course-Of-Action": CourseOfActionTest(api_client),
"External-Reference": ExternalReferenceTest(api_client),
"Identity": IdentityTest(api_client),
"Incident": IncidentTest(api_client),
"Infrastructure": InfrastructureTest(api_client),
"Indicator": IndicatorTest(api_client),
"IntrusionSet": IntrusionSetTest(api_client),
"KillChainPhase": KillChainPhaseTest(api_client),
"Label": LabelTest(api_client),
"Location": LocationTest(api_client),
"Malware": MalwareTest(api_client),
"MarkingDefinition": MarkingDefinitionTest(api_client),
"Note": NoteTest(api_client),
"ObservedData": ObservedDataTest(api_client),
"Opinion": OpinionTest(api_client),
"Report": ReportTest(api_client),
"Relationship": StixCoreRelationshipTest(api_client),
"StixCyberObservable": StixCyberObservableTest(api_client),
# "StixCyberObservableRelationship": StixCyberObservableRelationshipTest(api_client),
# "StixDomainObject": TODO,
# "StixObjectOrStixRelationship": TODO,
"StixSightingRelationship": StixSightingRelationshipTest(api_client),
"ThreatActor": ThreatActorTest(api_client),
"Tool": ToolTest(api_client),
"Vulnerability": VulnerabilityTest(api_client),
}