2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-12-16 17:28:11 +00:00
This commit is contained in:
Matthias Mair
2025-11-26 02:27:01 +01:00
parent 5927bbfc3e
commit 01e47d64eb

View File

@@ -32,7 +32,7 @@ from InvenTree.unit_test import (
PluginMixin, PluginMixin,
addUserPermission, addUserPermission,
) )
from part.models import Part, PartParameterTemplate from part.models import Part
from plugin import registry from plugin import registry
from .api import WebhookView from .api import WebhookView
@@ -45,6 +45,7 @@ from .models import (
NotesImage, NotesImage,
NotificationEntry, NotificationEntry,
NotificationMessage, NotificationMessage,
ParameterTemplate,
ProjectCode, ProjectCode,
SelectionList, SelectionList,
SelectionListEntry, SelectionListEntry,
@@ -2055,27 +2056,37 @@ class SelectionListTest(InvenTreeAPITestCase):
# Add to parameter # Add to parameter
part = Part.objects.get(pk=1) part = Part.objects.get(pk=1)
template = PartParameterTemplate.objects.create( template = ParameterTemplate.objects.create(
name='test_parameter', units='', selectionlist=self.list name='test_parameter', units='', selectionlist=self.list
) )
rsp = self.get( rsp = self.get(
reverse('api-part-parameter-template-detail', kwargs={'pk': template.pk}) reverse('api-parameter-template-detail', kwargs={'pk': template.pk})
) )
self.assertEqual(rsp.data['name'], 'test_parameter') self.assertEqual(rsp.data['name'], 'test_parameter')
self.assertEqual(rsp.data['choices'], '') self.assertEqual(rsp.data['choices'], '')
# Add to part # Add to part
url = reverse('api-part-parameter-list') url = reverse('api-parameter-list')
response = self.post( response = self.post(
url, url,
{'part': part.pk, 'template': template.pk, 'data': 70}, {
'model_id': part.pk,
'model_type': 'part.part',
'template': template.pk,
'data': 70,
},
expected_code=400, expected_code=400,
) )
self.assertIn('Invalid choice for parameter value', response.data['data']) self.assertIn('Invalid choice for parameter value', response.data['data'])
response = self.post( response = self.post(
url, url,
{'part': part.pk, 'template': template.pk, 'data': self.entry1.value}, {
'model_id': part.pk,
'model_type': 'part.part',
'template': template.pk,
'data': self.entry1.value,
},
expected_code=201, expected_code=201,
) )
self.assertEqual(response.data['data'], self.entry1.value) self.assertEqual(response.data['data'], self.entry1.value)