More fixes

This commit is contained in:
Oliver Walters 2020-09-28 19:41:41 +10:00
parent 042956ad48
commit f409bfd72b
2 changed files with 17 additions and 2 deletions

View File

@ -62,7 +62,7 @@
pk: 8 pk: 8
fields: fields:
stock_item: 522 stock_item: 522
test: 'Check that chair is GreEn ' test: 'Check that chair is GreEn'
result: True result: True
date: 2020-05-17 date: 2020-05-17

View File

@ -3,6 +3,8 @@ from django.db.models import Sum
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
import datetime
from .models import StockLocation, StockItem, StockItemTracking from .models import StockLocation, StockItem, StockItemTracking
from .models import StockItemTestResult from .models import StockItemTestResult
from part.models import Part from part.models import Part
@ -439,13 +441,14 @@ class TestResultTest(StockTest):
self.assertIn(test, result_map.keys()) self.assertIn(test, result_map.keys())
def test_test_results(self): def test_test_results(self):
item = StockItem.objects.get(pk=522) item = StockItem.objects.get(pk=522)
status = item.requiredTestStatus() status = item.requiredTestStatus()
self.assertEqual(status['total'], 5) self.assertEqual(status['total'], 5)
self.assertEqual(status['passed'], 2) self.assertEqual(status['passed'], 2)
self.assertEqual(status['failed'], 1) self.assertEqual(status['failed'], 2)
self.assertFalse(item.passedAllRequiredTests()) self.assertFalse(item.passedAllRequiredTests())
@ -460,6 +463,18 @@ class TestResultTest(StockTest):
result=True result=True
) )
# Still should be failing at this point,
# as the most recent "apply paint" test was False
self.assertFalse(item.passedAllRequiredTests())
# Add a new test result against this required test
StockItemTestResult.objects.create(
stock_item=item,
test='apply paint',
date=datetime.datetime(2022, 12, 12),
result=True
)
self.assertTrue(item.passedAllRequiredTests()) self.assertTrue(item.passedAllRequiredTests())
def test_duplicate_item_tests(self): def test_duplicate_item_tests(self):