Skip to content

Commit 6c40808

Browse files
authored
Merge pull request #1 from yeti-platform/refact
Refactor
2 parents 0b2727a + 15be0d1 commit 6c40808

File tree

2 files changed

+130
-63
lines changed

2 files changed

+130
-63
lines changed

tests/api.py

+18-17
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def setUp(self):
1010
@patch("yeti.api.requests.Session.post")
1111
def test_auth_api_key(self, mock_post):
1212
mock_response = MagicMock()
13-
mock_response.text = '{"access_token": "fake_token"}'
13+
mock_response.bytes = b'{"access_token": "fake_token"}'
1414
mock_post.return_value = mock_response
1515

1616
self.api.auth_api_key("fake_apikey")
@@ -23,7 +23,7 @@ def test_auth_api_key(self, mock_post):
2323
@patch("yeti.api.requests.Session.post")
2424
def test_search_indicators(self, mock_post):
2525
mock_response = MagicMock()
26-
mock_response.json.return_value = {"indicators": [{"name": "test"}]}
26+
mock_response.bytes = b'{"indicators": [{"name": "test"}]}'
2727
mock_post.return_value = mock_response
2828

2929
result = self.api.search_indicators(name="test")
@@ -36,7 +36,7 @@ def test_search_indicators(self, mock_post):
3636
@patch("yeti.api.requests.Session.post")
3737
def test_search_entities(self, mock_post):
3838
mock_response = MagicMock()
39-
mock_response.json.return_value = {"entities": [{"name": "test_entity"}]}
39+
mock_response.bytes = b'{"entities": [{"name": "test_entity"}]}'
4040
mock_post.return_value = mock_response
4141

4242
result = self.api.search_entities(name="test_entity")
@@ -49,7 +49,7 @@ def test_search_entities(self, mock_post):
4949
@patch("yeti.api.requests.Session.post")
5050
def test_search_observables(self, mock_post):
5151
mock_response = MagicMock()
52-
mock_response.json.return_value = {"observables": [{"value": "test_value"}]}
52+
mock_response.bytes = b'{"observables": [{"value": "test_value"}]}'
5353
mock_post.return_value = mock_response
5454

5555
result = self.api.search_observables(value="test_value")
@@ -62,7 +62,8 @@ def test_search_observables(self, mock_post):
6262
@patch("yeti.api.requests.Session.post")
6363
def test_new_entity(self, mock_post):
6464
mock_response = MagicMock()
65-
mock_response.json.return_value = {"id": "new_entity"}
65+
mock_response.bytes = b'{"id": "new_entity"}'
66+
mock_response.bytes = b'{"id": "new_entity"}'
6667
mock_post.return_value = mock_response
6768

6869
result = self.api.new_entity({"name": "test_entity"})
@@ -75,7 +76,7 @@ def test_new_entity(self, mock_post):
7576
@patch("yeti.api.requests.Session.post")
7677
def test_new_indicator(self, mock_post):
7778
mock_response = MagicMock()
78-
mock_response.json.return_value = {"id": "new_indicator"}
79+
mock_response.bytes = b'{"id": "new_indicator"}'
7980
mock_post.return_value = mock_response
8081

8182
result = self.api.new_indicator({"name": "test_indicator"})
@@ -88,7 +89,7 @@ def test_new_indicator(self, mock_post):
8889
@patch("yeti.api.requests.Session.patch")
8990
def test_patch_indicator(self, mock_patch):
9091
mock_response = MagicMock()
91-
mock_response.json.return_value = {"id": "patched_indicator"}
92+
mock_response.bytes = b'{"id": "patched_indicator"}'
9293
mock_patch.return_value = mock_response
9394

9495
result = self.api.patch_indicator(1, {"name": "patched_indicator"})
@@ -101,7 +102,7 @@ def test_patch_indicator(self, mock_patch):
101102
@patch("yeti.api.requests.Session.post")
102103
def test_search_dfiq(self, mock_post):
103104
mock_response = MagicMock()
104-
mock_response.json.return_value = {"dfiq": [{"name": "test_dfiq"}]}
105+
mock_response.bytes = b'{"dfiq": [{"name": "test_dfiq"}]}'
105106
mock_post.return_value = mock_response
106107

107108
result = self.api.search_dfiq(name="test_dfiq")
@@ -114,7 +115,7 @@ def test_search_dfiq(self, mock_post):
114115
@patch("yeti.api.requests.Session.post")
115116
def test_new_dfiq_from_yaml(self, mock_post):
116117
mock_response = MagicMock()
117-
mock_response.json.return_value = {"id": "new_dfiq"}
118+
mock_response.bytes = b'{"id": "new_dfiq"}'
118119
mock_post.return_value = mock_response
119120

120121
result = self.api.new_dfiq_from_yaml("type", "yaml_content")
@@ -131,7 +132,7 @@ def test_new_dfiq_from_yaml(self, mock_post):
131132
@patch("yeti.api.requests.Session.patch")
132133
def test_patch_dfiq_from_yaml(self, mock_patch):
133134
mock_response = MagicMock()
134-
mock_response.json.return_value = {"id": "patched_dfiq"}
135+
mock_response.bytes = b'{"id": "patched_dfiq"}'
135136
mock_patch.return_value = mock_response
136137

137138
result = self.api.patch_dfiq_from_yaml("type", "yaml_content", 1)
@@ -161,7 +162,7 @@ def test_download_dfiq_archive(self, mock_post):
161162
@patch("yeti.api.requests.Session.post")
162163
def test_upload_dfiq_archive(self, mock_post):
163164
mock_response = MagicMock()
164-
mock_response.json.return_value = {"uploaded": 1}
165+
mock_response.bytes = b'{"uploaded": 1}'
165166
mock_post.return_value = mock_response
166167

167168
with patch("builtins.open", unittest.mock.mock_open(read_data=b"data")):
@@ -171,14 +172,14 @@ def test_upload_dfiq_archive(self, mock_post):
171172
mock_post.call_args[0][0], "http://fake-url/api/v2/dfiq/from_archive"
172173
)
173174
self.assertRegex(
174-
mock_post.call_args[1]["extra_headers"]["Content-Type"],
175+
mock_post.call_args[1]["headers"]["Content-Type"],
175176
"multipart/form-data; boundary=[a-f0-9]{32}",
176177
)
177178

178179
@patch("yeti.api.requests.Session.post")
179180
def test_add_observable(self, mock_post):
180181
mock_response = MagicMock()
181-
mock_response.json.return_value = {"id": "new_observable"}
182+
mock_response.bytes = b'{"id": "new_observable"}'
182183
mock_post.return_value = mock_response
183184

184185
result = self.api.add_observable("value", "type")
@@ -191,7 +192,7 @@ def test_add_observable(self, mock_post):
191192
@patch("yeti.api.requests.Session.post")
192193
def test_add_observables_bulk(self, mock_post):
193194
mock_response = MagicMock()
194-
mock_response.json.return_value = {"added": [], "failed": []}
195+
mock_response.bytes = b'{"added": [], "failed": []}'
195196
mock_post.return_value = mock_response
196197

197198
result = self.api.add_observables_bulk([{"value": "value", "type": "type"}])
@@ -204,7 +205,7 @@ def test_add_observables_bulk(self, mock_post):
204205
@patch("yeti.api.requests.Session.post")
205206
def test_tag_object(self, mock_post):
206207
mock_response = MagicMock()
207-
mock_response.json.return_value = {"id": "tagged_object"}
208+
mock_response.bytes = b'{"id": "tagged_object"}'
208209
mock_post.return_value = mock_response
209210

210211
result = self.api.tag_object({"id": "1", "root_type": "indicator"}, ["tag1"])
@@ -217,7 +218,7 @@ def test_tag_object(self, mock_post):
217218
@patch("yeti.api.requests.Session.post")
218219
def test_link_objects(self, mock_post):
219220
mock_response = MagicMock()
220-
mock_response.json.return_value = {"id": "link"}
221+
mock_response.bytes = b'{"id": "link"}'
221222
mock_post.return_value = mock_response
222223

223224
result = self.api.link_objects(
@@ -239,7 +240,7 @@ def test_link_objects(self, mock_post):
239240
@patch("yeti.api.requests.Session.post")
240241
def test_search_graph(self, mock_post):
241242
mock_response = MagicMock()
242-
mock_response.json.return_value = {"graph": "data"}
243+
mock_response.bytes = b'{"graph": "data"}'
243244
mock_post.return_value = mock_response
244245

245246
result = self.api.search_graph("source", "graph", ["type"])

0 commit comments

Comments
 (0)