Skip to content

Commit ace1061

Browse files
author
Zach Moody
authored
Merge pull request #370 from digitalocean/fix-create-list
Account for list returning from create
2 parents 1605121 + 242caf8 commit ace1061

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

pynetbox/core/endpoint.py

+2
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,8 @@ def create(self, *args, **kwargs):
308308
http_session=self.api.http_session,
309309
).post(args[0] if args else kwargs)
310310

311+
if isinstance(req, list):
312+
return [self.return_obj(i, self.api, self) for i in req]
311313
return self.return_obj(req, self.api, self)
312314

313315
def choices(self):

tests/integration/test_dcim.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,12 @@ def init(self, request, site):
9090

9191
@pytest.fixture(scope="class")
9292
def add_sites(self, api):
93-
sites = [
94-
api.dcim.sites.create(name="test{}".format(i), slug="test{}".format(i))
95-
for i in range(2, 20)
96-
]
93+
sites = api.dcim.sites.create(
94+
[
95+
{"name": "test{}".format(i), "slug": "test{}".format(i)}
96+
for i in range(2, 20)
97+
]
98+
)
9799
yield
98100
for i in sites:
99101
i.delete()

0 commit comments

Comments
 (0)