Skip to content

Commit e728457

Browse files
arthansonjeremystretch
authored andcommitted
#336 add test support for NetBox v4.5
1 parent 0052676 commit e728457

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

netbox_custom_objects/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class CustomObjectsPluginConfig(PluginConfig):
2020
author_email = 'support@netboxlabs.com'
2121
base_url = "custom-objects"
2222
min_version = "4.4.0"
23+
max_version = "4.5.99"
2324
default_settings = {
2425
# The maximum number of Custom Object Types that may be created
2526
'max_custom_object_types': 50,

netbox_custom_objects/tests/test_api.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,20 @@
1111
from virtualization.models import Cluster, ClusterType
1212

1313

14+
def create_token(user):
15+
try:
16+
# NetBox >= 4.5
17+
from users.choices import TokenVersionChoices
18+
token = Token(version=TokenVersionChoices.V1, user=user)
19+
token.save()
20+
return token.token
21+
except ImportError:
22+
# NetBox < 4.5
23+
token = Token(user=user)
24+
token.save()
25+
return token.key
26+
27+
1428
class CustomObjectTest(CustomObjectsTestCase, APIViewTestCases.APIViewTestCase):
1529
model = None # Will be set in setUpTestData
1630
brief_fields = ['created', 'display', 'id', 'last_updated', 'tags', 'test_field', 'url']
@@ -24,8 +38,8 @@ def setUp(self):
2438
self.user = create_test_user('testuser')
2539

2640
# Create token for API access
27-
self.token = Token.objects.create(user=self.user)
28-
self.header = {'HTTP_AUTHORIZATION': f'Token {self.token.key}'}
41+
token_key = create_token(self.user)
42+
self.header = {'HTTP_AUTHORIZATION': f'Token {token_key}'}
2943

3044
# Ensure we have the model reference
3145
if self.model is None:

0 commit comments

Comments
 (0)