Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit fa1d099

Browse files
author
peritz
committed
Move test stubs for Settings to entities test file
1 parent 901bd7b commit fa1d099

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

pycti/entities/opencti_settings.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -209,24 +209,6 @@ def __init__(self, opencti):
209209
analytics_google_analytics_v4
210210
enterprise_edition
211211
""" + self.password_policy_properties
212-
self._deleted = False
213-
214-
def create(self, **kwargs) -> Dict:
215-
"""Stub function for tests
216-
217-
:return: Settings as defined by self.read()
218-
:rtype: Dict
219-
"""
220-
self.opencti.admin_logger.info(
221-
"Settings.create called with arguments", kwargs)
222-
self._deleted = False
223-
return self.read()
224-
225-
def delete(self, **kwargs):
226-
"""Stub function for tests"""
227-
self.opencti.admin_logger.info(
228-
"Settings.delete called with arguments", kwargs)
229-
self._deleted = True
230212

231213
def read(self, **kwargs) -> Dict:
232214
"""Reads settings from the platform
@@ -242,9 +224,6 @@ def read(self, **kwargs) -> Dict:
242224
:return: Representation of the platform settings
243225
:rtype: Dict
244226
"""
245-
if self._deleted:
246-
return None
247-
248227
custom_attributes = kwargs.get("customAttributes", None)
249228
include_password_policy = kwargs.get("include_password_policy", False)
250229
include_messages = kwargs.get("include_messages", False)

tests/cases/entities.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from stix2 import TLP_GREEN, TLP_WHITE, AttackPattern
44

55
from pycti.utils.constants import ContainerTypes, IdentityTypes, LocationTypes
6+
from pycti.entities.opencti_settings import Settings
67
from tests.utils import get_incident_end_date, get_incident_start_date
78

89

@@ -1262,7 +1263,37 @@ def get_search(self):
12621263

12631264

12641265
class SettingsTest(EntityTest):
1266+
1267+
class SettingsWrapper(Settings):
1268+
def __init__(self, opencti):
1269+
self._deleted = False
1270+
super().__init__(opencti)
1271+
1272+
def create(self, **kwargs) -> Dict:
1273+
"""Stub function for tests
1274+
1275+
:return: Settings as defined by self.read()
1276+
:rtype: Dict
1277+
"""
1278+
self.opencti.admin_logger.info(
1279+
"Settings.create called with arguments", kwargs)
1280+
self._deleted = False
1281+
return self.read()
1282+
1283+
def delete(self, **kwargs):
1284+
"""Stub function for tests"""
1285+
self.opencti.admin_logger.info(
1286+
"Settings.delete called with arguments", kwargs)
1287+
self._deleted = True
1288+
1289+
def read(self, **kwargs):
1290+
"""Stub function for tests"""
1291+
if self._deleted:
1292+
return None
1293+
return super().read(**kwargs)
1294+
12651295
def setup(self):
1296+
self._ownclass = self.SettingsWrapper(self.api_client)
12661297
# Save current platform information
12671298
custom_attributes = self.own_class().editable_properties
12681299
self.own_class().create()
@@ -1287,7 +1318,7 @@ def data(self) -> Dict:
12871318
return {}
12881319

12891320
def own_class(self):
1290-
return self.api_client.settings
1321+
return self._ownclass
12911322

12921323
def base_class(self):
12931324
return self.own_class()

0 commit comments

Comments
 (0)