Skip to content

Commit 0bc66f0

Browse files
authored
Merge pull request #4 from yeti-platform/fix_do_request
Fix returned value in do_request
2 parents bc2ff4a + f63d909 commit 0bc66f0

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

tests/api.py

+18-18
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def setUp(self):
1313
@patch("yeti.api.requests.Session.post")
1414
def test_auth_api_key(self, mock_post):
1515
mock_response = MagicMock()
16-
mock_response.bytes = b'{"access_token": "fake_token"}'
16+
mock_response.content = b'{"access_token": "fake_token"}'
1717
mock_post.return_value = mock_response
1818

1919
self.api.auth_api_key("fake_apikey")
@@ -26,7 +26,7 @@ def test_auth_api_key(self, mock_post):
2626
@patch("yeti.api.requests.Session.post")
2727
def test_search_indicators(self, mock_post):
2828
mock_response = MagicMock()
29-
mock_response.bytes = b'{"indicators": [{"name": "test"}]}'
29+
mock_response.content = b'{"indicators": [{"name": "test"}]}'
3030
mock_post.return_value = mock_response
3131

3232
result = self.api.search_indicators(name="test")
@@ -39,7 +39,7 @@ def test_search_indicators(self, mock_post):
3939
@patch("yeti.api.requests.Session.post")
4040
def test_search_entities(self, mock_post):
4141
mock_response = MagicMock()
42-
mock_response.bytes = b'{"entities": [{"name": "test_entity"}]}'
42+
mock_response.content = b'{"entities": [{"name": "test_entity"}]}'
4343
mock_post.return_value = mock_response
4444

4545
result = self.api.search_entities(name="test_entity")
@@ -52,7 +52,7 @@ def test_search_entities(self, mock_post):
5252
@patch("yeti.api.requests.Session.post")
5353
def test_search_observables(self, mock_post):
5454
mock_response = MagicMock()
55-
mock_response.bytes = b'{"observables": [{"value": "test_value"}]}'
55+
mock_response.content = b'{"observables": [{"value": "test_value"}]}'
5656
mock_post.return_value = mock_response
5757

5858
result = self.api.search_observables(value="test_value")
@@ -65,8 +65,8 @@ def test_search_observables(self, mock_post):
6565
@patch("yeti.api.requests.Session.post")
6666
def test_new_entity(self, mock_post):
6767
mock_response = MagicMock()
68-
mock_response.bytes = b'{"id": "new_entity"}'
69-
mock_response.bytes = b'{"id": "new_entity"}'
68+
mock_response.content = b'{"id": "new_entity"}'
69+
mock_response.content = b'{"id": "new_entity"}'
7070
mock_post.return_value = mock_response
7171

7272
result = self.api.new_entity({"name": "test_entity"})
@@ -79,7 +79,7 @@ def test_new_entity(self, mock_post):
7979
@patch("yeti.api.requests.Session.post")
8080
def test_new_indicator(self, mock_post):
8181
mock_response = MagicMock()
82-
mock_response.bytes = b'{"id": "new_indicator"}'
82+
mock_response.content = b'{"id": "new_indicator"}'
8383
mock_post.return_value = mock_response
8484

8585
result = self.api.new_indicator({"name": "test_indicator"})
@@ -92,7 +92,7 @@ def test_new_indicator(self, mock_post):
9292
@patch("yeti.api.requests.Session.patch")
9393
def test_patch_indicator(self, mock_patch):
9494
mock_response = MagicMock()
95-
mock_response.bytes = b'{"id": "patched_indicator"}'
95+
mock_response.content = b'{"id": "patched_indicator"}'
9696
mock_patch.return_value = mock_response
9797

9898
result = self.api.patch_indicator(1, {"name": "patched_indicator"})
@@ -105,7 +105,7 @@ def test_patch_indicator(self, mock_patch):
105105
@patch("yeti.api.requests.Session.post")
106106
def test_search_dfiq(self, mock_post):
107107
mock_response = MagicMock()
108-
mock_response.bytes = b'{"dfiq": [{"name": "test_dfiq"}]}'
108+
mock_response.content = b'{"dfiq": [{"name": "test_dfiq"}]}'
109109
mock_post.return_value = mock_response
110110

111111
result = self.api.search_dfiq(name="test_dfiq")
@@ -118,7 +118,7 @@ def test_search_dfiq(self, mock_post):
118118
@patch("yeti.api.requests.Session.post")
119119
def test_new_dfiq_from_yaml(self, mock_post):
120120
mock_response = MagicMock()
121-
mock_response.bytes = b'{"id": "new_dfiq"}'
121+
mock_response.content = b'{"id": "new_dfiq"}'
122122
mock_post.return_value = mock_response
123123

124124
result = self.api.new_dfiq_from_yaml("type", "yaml_content")
@@ -135,7 +135,7 @@ def test_new_dfiq_from_yaml(self, mock_post):
135135
@patch("yeti.api.requests.Session.patch")
136136
def test_patch_dfiq_from_yaml(self, mock_patch):
137137
mock_response = MagicMock()
138-
mock_response.bytes = b'{"id": "patched_dfiq"}'
138+
mock_response.content = b'{"id": "patched_dfiq"}'
139139
mock_patch.return_value = mock_response
140140

141141
result = self.api.patch_dfiq_from_yaml("type", "yaml_content", 1)
@@ -152,7 +152,7 @@ def test_patch_dfiq_from_yaml(self, mock_patch):
152152
@patch("yeti.api.requests.Session.post")
153153
def test_download_dfiq_archive(self, mock_post):
154154
mock_response = MagicMock()
155-
mock_response.bytes = b"archive_content"
155+
mock_response.content = b"archive_content"
156156
mock_post.return_value = mock_response
157157

158158
result = self.api.download_dfiq_archive()
@@ -165,7 +165,7 @@ def test_download_dfiq_archive(self, mock_post):
165165
@patch("yeti.api.requests.Session.post")
166166
def test_upload_dfiq_archive(self, mock_post):
167167
mock_response = MagicMock()
168-
mock_response.bytes = b'{"uploaded": 1}'
168+
mock_response.content = b'{"uploaded": 1}'
169169
mock_post.return_value = mock_response
170170

171171
with patch("builtins.open", unittest.mock.mock_open(read_data=b"data")):
@@ -182,7 +182,7 @@ def test_upload_dfiq_archive(self, mock_post):
182182
@patch("yeti.api.requests.Session.post")
183183
def test_add_observable(self, mock_post):
184184
mock_response = MagicMock()
185-
mock_response.bytes = b'{"id": "new_observable"}'
185+
mock_response.content = b'{"id": "new_observable"}'
186186
mock_post.return_value = mock_response
187187

188188
result = self.api.add_observable("value", "type")
@@ -195,7 +195,7 @@ def test_add_observable(self, mock_post):
195195
@patch("yeti.api.requests.Session.post")
196196
def test_add_observables_bulk(self, mock_post):
197197
mock_response = MagicMock()
198-
mock_response.bytes = b'{"added": [], "failed": []}'
198+
mock_response.content = b'{"added": [], "failed": []}'
199199
mock_post.return_value = mock_response
200200

201201
result = self.api.add_observables_bulk([{"value": "value", "type": "type"}])
@@ -208,7 +208,7 @@ def test_add_observables_bulk(self, mock_post):
208208
@patch("yeti.api.requests.Session.post")
209209
def test_tag_object(self, mock_post):
210210
mock_response = MagicMock()
211-
mock_response.bytes = b'{"id": "tagged_object"}'
211+
mock_response.content = b'{"id": "tagged_object"}'
212212
mock_post.return_value = mock_response
213213

214214
result = self.api.tag_object({"id": "1", "root_type": "indicator"}, ["tag1"])
@@ -221,7 +221,7 @@ def test_tag_object(self, mock_post):
221221
@patch("yeti.api.requests.Session.post")
222222
def test_link_objects(self, mock_post):
223223
mock_response = MagicMock()
224-
mock_response.bytes = b'{"id": "link"}'
224+
mock_response.content = b'{"id": "link"}'
225225
mock_post.return_value = mock_response
226226

227227
result = self.api.link_objects(
@@ -243,7 +243,7 @@ def test_link_objects(self, mock_post):
243243
@patch("yeti.api.requests.Session.post")
244244
def test_search_graph(self, mock_post):
245245
mock_response = MagicMock()
246-
mock_response.bytes = b'{"graph": "data"}'
246+
mock_response.content = b'{"graph": "data"}'
247247
mock_post.return_value = mock_response
248248

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

yeti/api.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
import json
44
from typing import Any, Sequence
55

6-
import yeti.errors as errors
76
import requests
87
import requests_toolbelt.multipart.encoder as encoder
98

9+
import yeti.errors as errors
10+
1011
TYPE_TO_ENDPOINT = {
1112
"indicator": "/api/v2/indicators",
1213
"entity": "/api/v2/entities",
@@ -86,7 +87,7 @@ def do_request(
8687
except requests.exceptions.HTTPError as e:
8788
raise errors.YetiApiError(e.response.status_code, e.response.text)
8889

89-
return response.bytes
90+
return response.content
9091

9192
def auth_api_key(self, apikey: str) -> None:
9293
"""Authenticates a session using an API key."""

0 commit comments

Comments
 (0)