Skip to content

Commit 26dbc76

Browse files
committed
fix: stupid type()
1 parent d202063 commit 26dbc76

File tree

2 files changed

+34
-23
lines changed

2 files changed

+34
-23
lines changed

curseforge_api_wrapper/client.py

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,11 @@ class SortOrder(Enum):
5959
class Client:
6060
def __init__(self, api_key: str, endpoint: str = "https://api.curseforge.com"):
6161
self.api_key = api_key
62-
self.headers = {"x-api-key": api_key, "Accept": "application/json", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.54"}
62+
self.headers = {
63+
"x-api-key": api_key,
64+
"Accept": "application/json",
65+
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.54",
66+
}
6367
self.endpoint = endpoint
6468

6569
def search_mods(
@@ -92,19 +96,27 @@ def search_mods(
9296
"gameVersions": gameVersions,
9397
"searchFilter": searchFilter,
9498
"sortField": (
95-
(sortField if type(sortField) is int else sortField.value)
99+
(
100+
sortField.value
101+
if isinstance(sortField, ModsSearchSortField)
102+
else sortField
103+
)
96104
if sortField
97105
else None
98106
),
99107
"sortOrder": (
100-
(sortOrder if type(sortOrder) is str else sortOrder.value)
108+
(sortOrder.value if isinstance(sortOrder, SortOrder) else sortOrder)
101109
if sortOrder
102110
else None
103111
),
104112
"modLoaderType": (
105-
modLoaderType
106-
if type(modLoaderType) is int
107-
else modLoaderType.value if modLoaderType else None
113+
(
114+
modLoaderType.value
115+
if isinstance(modLoaderType, ModLoaderType)
116+
else modLoaderType
117+
)
118+
if modLoaderType
119+
else None
108120
),
109121
"modLoaderTypes": modLoaderTypes,
110122
"gameVersionTypeId": gameVersionTypeId,
@@ -150,9 +162,9 @@ def get_mod_files(
150162
params={
151163
"gameVersion": gameVersion,
152164
"modLoaderType": (
153-
modLoaderType
154-
if type(modLoaderType) is int
155-
else modLoaderType.value if modLoaderType else None
165+
modLoaderType.value
166+
if isinstance(modLoaderType, ModLoaderType)
167+
else modLoaderType if modLoaderType else None
156168
),
157169
"gameVersionTypeId": gameVersionTypeId,
158170
"index": index,
@@ -190,7 +202,6 @@ def get_fingerprint(
190202
res = request(url, method="POST", headers=self.headers, json=data)
191203
return FingerprintResult(**res["data"])
192204

193-
194205
def get_categories(
195206
self,
196207
gameId: int,

tests/test_client.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,51 +21,51 @@
2121
@pytest.mark.search
2222
def test_search_mods():
2323
res = client.search_mods(gameId=432, pageSize=10, searchFilter="fabric-api")
24-
assert type(res) == SearchResult
24+
assert isinstance(res, SearchResult)
2525

2626
@pytest.mark.mod
2727
def test_get_mod():
2828
for modId in modIds:
2929
res = client.get_mod(modId)
30-
assert type(res) == Mod
30+
assert isinstance(res, Mod)
3131

3232
@pytest.mark.mod
3333
def test_get_mods():
3434
res = client.get_mods(modIds)
35-
assert type(res) == list
36-
assert all([type(mod) == Mod for mod in res])
35+
assert isinstance(res, list)
36+
assert all([isinstance(mod, Mod) for mod in res])
3737

3838
@pytest.mark.file
3939
def test_get_mod_files():
4040
for modId in modIds:
4141
res = client.get_mod_files(modId)
42-
assert type(res) == ModFilesResult
42+
assert isinstance(res, ModFilesResult)
4343

4444
@pytest.mark.file
4545
def test_get_file():
4646
res = client.get_file(modId, fileId)
47-
assert type(res) == File
47+
assert isinstance(res, File)
4848

4949
@pytest.mark.file
5050
def test_get_files():
5151
res = client.get_files(fileIds)
52-
assert type(res) == list
53-
assert all([type(file) == File for file in res])
52+
assert isinstance(res, list)
53+
assert all([isinstance(file, File) for file in res])
5454

5555
@pytest.mark.file
5656
def test_get_file_download_url():
5757
res = client.get_file_download_url(modId, fileId)
58-
assert type(res) == str
58+
assert isinstance(res, str)
5959

6060
@pytest.mark.fingerprint
6161
def test_get_fingerprint():
6262
res = client.get_fingerprint(fingerprints)
63-
assert type(res) == FingerprintResult
63+
assert isinstance(res, FingerprintResult)
6464
res = client.get_fingerprint(fingerprints, gameId=432)
65-
assert type(res) == FingerprintResult
65+
assert isinstance(res, FingerprintResult)
6666

6767
@pytest.mark.category
6868
def test_get_categories():
6969
res = client.get_categories(gameId=432)
70-
assert type(res) == list
71-
assert all([type(category) == Category for category in res])
70+
assert isinstance(res, list)
71+
assert all([isinstance(category, Category) for category in res])

0 commit comments

Comments
 (0)