From 612ce6dc352ad409e8947077acbf6ca833b1c57c Mon Sep 17 00:00:00 2001 From: mike cullerton Date: Fri, 23 Jul 2021 11:25:36 -0400 Subject: [PATCH] Better test to make sure file data works with all standard field types. (Except maybe custom types) --- tests/data/enum_file_data/enum_file_data.bpmn | 42 ++++++++++++++----- tests/test_file_datastore.py | 23 ++++++++-- 2 files changed, 50 insertions(+), 15 deletions(-) diff --git a/tests/data/enum_file_data/enum_file_data.bpmn b/tests/data/enum_file_data/enum_file_data.bpmn index 599bfe05..340e7d60 100644 --- a/tests/data/enum_file_data/enum_file_data.bpmn +++ b/tests/data/enum_file_data/enum_file_data.bpmn @@ -1,5 +1,5 @@ - + Flow_1kvuzs1 @@ -21,6 +21,26 @@ + + + + + + + + + + + + + + + + + + + + Flow_1kvuzs1 @@ -40,28 +60,28 @@ - - + + - - + + - - + + - + - + - + - + diff --git a/tests/test_file_datastore.py b/tests/test_file_datastore.py index 6673b20f..6c9f00bf 100644 --- a/tests/test_file_datastore.py +++ b/tests/test_file_datastore.py @@ -48,9 +48,24 @@ class TestFileDatastore(BaseTest): # process the form that sets the datastore values self.complete_form(workflow, task, {'Study_App_Doc': {'id': file_id}, - 'IRB_HSR_Application_Type': {'label': 'Expedited Application'}}) + 'IRB_HSR_Application_Type': {'label': 'Expedited Application'}, + 'my_test_field': 'some string', + 'the_number': 8, + 'a_boolean': True, + 'some_date': '2021-07-23'}) # assert the data_store was set correctly - data_store = db.session.query(DataStoreModel).filter(DataStoreModel.file_id==file_id).first() - self.assertEqual('IRB_HSR_Application_Type', data_store.key) - self.assertEqual('Expedited Application', data_store.value) + data_store_keys = ['IRB_HSR_Application_Type', 'my_test_field', 'the_number', 'a_boolean', 'some_date'] + data_store = db.session.query(DataStoreModel).filter(DataStoreModel.file_id==file_id).all() + for item in data_store: + self.assertIn(item.key, data_store_keys) + if item.key == 'IRB_HSR_Application_Type': + self.assertEqual('Expedited Application', item.value) + if item.key == 'my_test_field': + self.assertEqual('some string', item.value) + if item.key == 'the_number': + self.assertEqual('8', item.value) + if item.key == 'a_boolean': + self.assertEqual('true', item.value) + if item.key == 'some_date': + self.assertEqual('2021-07-23', item.value)