mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-24 08:25:17 -06:00
11617 fix test cases
This commit is contained in:
parent
a8784ad863
commit
760b85b841
@ -240,8 +240,8 @@ class CSVImportTestCase(ModelViewTestCase):
|
|||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
def test_invalid_header_csv(self):
|
def test_invalid_header_csv(self):
|
||||||
csv_data = (
|
csv_data = (
|
||||||
'name,slug,tags,xxx',
|
'name,slug,xxx',
|
||||||
'Region 1,region-1,"alpha,bravo",yyy',
|
'Region 1,region-1,yyy',
|
||||||
)
|
)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
@ -263,8 +263,8 @@ class CSVImportTestCase(ModelViewTestCase):
|
|||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
def test_invalid_header_yaml(self):
|
def test_invalid_header_yaml(self):
|
||||||
csv_data = (
|
csv_data = (
|
||||||
'name,slug,tags,xxx',
|
'name,slug,xxx',
|
||||||
'Region 1,region-1,"alpha,bravo",yyy',
|
'Region 1,region-1,yyy',
|
||||||
)
|
)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
@ -286,8 +286,8 @@ class CSVImportTestCase(ModelViewTestCase):
|
|||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
def test_invalid_header_json(self):
|
def test_invalid_header_json(self):
|
||||||
csv_data = (
|
csv_data = (
|
||||||
'name,slug,tags,xxx',
|
'name,slug,xxx',
|
||||||
'Region 1,region-1,"alpha,bravo",yyy',
|
'Region 1,region-1,yyy',
|
||||||
)
|
)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
|
@ -404,8 +404,13 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
|
|||||||
required_fields = [
|
required_fields = [
|
||||||
name for name, field in form_fields.items() if field.required
|
name for name, field in form_fields.items() if field.required
|
||||||
]
|
]
|
||||||
|
|
||||||
if not headers:
|
if not headers:
|
||||||
headers = headers_to_dict(list(record.keys()))
|
keys = list(record.keys())
|
||||||
|
if object_id:
|
||||||
|
keys.append("id")
|
||||||
|
headers = headers_to_dict(keys)
|
||||||
|
|
||||||
validate_import_headers(headers, form_fields, required_fields, allow_extra_columns=isinstance(model_form, (DeviceTypeImportForm, ModuleTypeImportForm)))
|
validate_import_headers(headers, form_fields, required_fields, allow_extra_columns=isinstance(model_form, (DeviceTypeImportForm, ModuleTypeImportForm)))
|
||||||
|
|
||||||
# When updating, omit all form fields other than those specified in the record. (No
|
# When updating, omit all form fields other than those specified in the record. (No
|
||||||
|
@ -668,7 +668,7 @@ class ViewTestCases:
|
|||||||
self.assertHttpStatus(self.client.get(self._get_url('import')), 200)
|
self.assertHttpStatus(self.client.get(self._get_url('import')), 200)
|
||||||
|
|
||||||
# Test POST with permission
|
# Test POST with permission
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
||||||
|
|
||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
@ -692,7 +692,7 @@ class ViewTestCases:
|
|||||||
self.assertHttpStatus(self.client.get(self._get_url('import')), 200)
|
self.assertHttpStatus(self.client.get(self._get_url('import')), 200)
|
||||||
|
|
||||||
# Test POST with permission
|
# Test POST with permission
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
||||||
|
|
||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
@ -756,7 +756,7 @@ class ViewTestCases:
|
|||||||
obj_perm.object_types.add(ContentType.objects.get_for_model(self.model))
|
obj_perm.object_types.add(ContentType.objects.get_for_model(self.model))
|
||||||
|
|
||||||
# Test POST with permission
|
# Test POST with permission
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(initial_count, self._get_queryset().count())
|
self.assertEqual(initial_count, self._get_queryset().count())
|
||||||
|
|
||||||
reader = csv.DictReader(array, delimiter=',')
|
reader = csv.DictReader(array, delimiter=',')
|
||||||
@ -794,7 +794,7 @@ class ViewTestCases:
|
|||||||
obj_perm.object_types.add(ContentType.objects.get_for_model(self.model))
|
obj_perm.object_types.add(ContentType.objects.get_for_model(self.model))
|
||||||
|
|
||||||
# Test POST with permission
|
# Test POST with permission
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(initial_count, self._get_queryset().count())
|
self.assertEqual(initial_count, self._get_queryset().count())
|
||||||
|
|
||||||
reader = csv.DictReader(array, delimiter=',')
|
reader = csv.DictReader(array, delimiter=',')
|
||||||
@ -866,7 +866,7 @@ class ViewTestCases:
|
|||||||
obj_perm.save()
|
obj_perm.save()
|
||||||
|
|
||||||
# Import permitted objects
|
# Import permitted objects
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
||||||
|
|
||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
@ -896,7 +896,7 @@ class ViewTestCases:
|
|||||||
obj_perm.save()
|
obj_perm.save()
|
||||||
|
|
||||||
# Import permitted objects
|
# Import permitted objects
|
||||||
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
|
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
|
||||||
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
self.assertEqual(self._get_queryset().count(), initial_count + len(self.csv_data) - 1)
|
||||||
|
|
||||||
class BulkEditObjectsViewTestCase(ModelViewTestCase):
|
class BulkEditObjectsViewTestCase(ModelViewTestCase):
|
||||||
|
Loading…
Reference in New Issue
Block a user