def test_create_parameter_groups_using_stored_settings_no_settings(): stored_settings = [(0, (('key0_1', 'value0_1'), ('key0_2', 'value0_2'))), (1, (('key1_1', 'value1_1'), ('key1_2', 'value1_2')))] parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings(stored_settings) stored_settings = ExportToFieldLogger.update_stored_settings(parameter_groups) assert stored_settings == []
def test_create_export_objects_using_stored_settings_no_settings(): tables_columns = OrderedDict([(u'testtable', (u'col1', u'col2'))]) stored_settings = [(0, ((u'key0_1', u'value0_1'), (u'key0_2', u'value0_2'))), (1, ((u'key1_1', u'value1_1'), (u'key1_2', u'value1_2')))] mock_connect = MagicMock() export_objects = ExportToFieldLogger.create_export_objects_using_stored_settings(stored_settings, tables_columns, mock_connect) stored_settings = ExportToFieldLogger.update_stored_settings(export_objects) assert stored_settings == []
def test_create_parameter_groups_using_stored_settings(): stored_settings = [(0, (('input_field_group_list', ['p1.u1;it1:h1, p2.u2;it2:h2']), ('key0_2', 'value0_2'))), (1, (('location_suffix', 'value1_1'), ('key1_2', 'value1_2')))] parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings(stored_settings) stored_settings = create_test_string(ExportToFieldLogger.update_stored_settings(parameter_groups)) reference = '[[0, ((input_field_group_list, [p1.u1;it1:h1, p2.u2;it2:h2]))], [1, ((location_suffix, value1_1))]]' assert stored_settings == reference
def test_create_parameter_groups_using_stored_settings_nonexisting_variable_name(): stored_settings = [(0, (('parameter_input_field_lNONEXISTING', ['p1.u1;it1:h1, p2.u2;it2:h2']), ('key0_2', 'value0_2'))), (1, (('location_suffix', 'value1_1'), ('key1_2', 'value1_2')))] parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings(stored_settings) stored_settings = create_test_string(ExportToFieldLogger.update_stored_settings(parameter_groups)) reference = '[[0, ((location_suffix, value1_1))]]' assert stored_settings == reference
def test_create_parameter_groups_using_stored_settings_nonexisting_variable_name_empty_result(): stored_settings = [(0, (('parameter_liöst', ['p1.u1;it1:h1, p2.u2;it2:h2']), ('key0_2', 'value0_2'))), (1, (('location_s%uffix', 'value1_1'), ('key1_2', 'value1_2')))] parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings(stored_settings) stored_settings = create_test_string(ExportToFieldLogger.update_stored_settings(parameter_groups)) reference = '[]' assert stored_settings == reference
def test_update_stored_settings(): export_objects = [MagicMock(), MagicMock()] export_objects[0].get_settings.return_value = ((u'key0_1', u'value0_1'), (u'key0_2', u'value0_2')) export_objects[1].get_settings.return_value = ((u'key1_1', u'value1_1'), (u'key1_2', u'value1_2')) stored_settings = ExportToFieldLogger.update_stored_settings(export_objects) test_string = create_test_string(stored_settings) reference_string = u'[(0, ((key0_1, value0_1), (key0_2, value0_2))), (1, ((key1_1, value1_1), (key1_2, value1_2)))]' assert test_string == reference_string
def test_update_stored_settings(): parameter_groups = [MagicMock(), MagicMock()] parameter_groups[0].get_settings.return_value = (('key0_1', 'value0_1'), ('key0_2', 'value0_2')) parameter_groups[1].get_settings.return_value = (('key1_1', 'value1_1'), ('key1_2', 'value1_2')) stored_settings = ExportToFieldLogger.update_stored_settings(parameter_groups) test_string = create_test_string(stored_settings) reference_string = '[[0, ((key0_1, value0_1), (key0_2, value0_2))], [1, ((key1_1, value1_1), (key1_2, value1_2))]]' assert test_string == reference_string
def test_create_export_objects_using_stored_settings(): tables_columns = OrderedDict([(u'testtable', (u'col1', u'col2'))]) stored_settings = [(0, ((u'final_parameter_name', u'value0_1'), (u'key0_2', u'value0_2'))), (1, ((u'location_suffix', u'value1_1'), (u'key1_2', u'value1_2')))] mock_connect = MagicMock() export_objects = ExportToFieldLogger.create_export_objects_using_stored_settings(stored_settings, tables_columns, mock_connect) stored_settings = create_test_string(ExportToFieldLogger.update_stored_settings(export_objects)) reference = u'[(0, ((final_parameter_name, value0_1))), (1, ((location_suffix, value1_1)))]' assert stored_settings == reference
def test_create_parameter_browser_using_stored_settings_nonexisting_variable_name(): tables_columns = OrderedDict([('testtable', ('col1', 'col2'))]) stored_settings = [(0, (('input_field_lNONEXISTING', ['p1.u1;it1:h1', 'p2.u2;it2:h2']), ('key0_2', 'value0_2'))), (1, (('location_suffix', 'value1_1'), ('key1_2', 'value1_2')))] parameter_browser = export_fieldlogger.ParameterBrowser(tables_columns) ExportToFieldLogger.update_parameter_browser_using_stored_settings(stored_settings, parameter_browser) test_string = create_test_string(ExportToFieldLogger.update_stored_settings([parameter_browser])) reference = '[]' assert test_string == reference
def test_create_parameter_groups_using_stored_settings_no_settings(): stored_settings = [ (0, ((u'key0_1', u'value0_1'), (u'key0_2', u'value0_2'))), (1, ((u'key1_1', u'value1_1'), (u'key1_2', u'value1_2'))) ] mock_connect = MagicMock() parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings( stored_settings, mock_connect) stored_settings = ExportToFieldLogger.update_stored_settings( parameter_groups) assert stored_settings == []
def test_update_stored_settings_using_real_parameter_groups(): parameter_groups = [export_fieldlogger.ParameterGroup(), export_fieldlogger.ParameterGroup()] setattr(parameter_groups[0], 'input_field_group_list', ['p1.u1;it1:h1', 'p2.u2;it2:h2']) setattr(parameter_groups[1], 'location_suffix', 'loc1') setattr(parameter_groups[1], 'sublocation_suffix', 'subloc1') stored_settings = ExportToFieldLogger.update_stored_settings(parameter_groups) test_string = create_test_string(stored_settings) reference_string = '[[0, ((input_field_group_list, [p1.u1;it1:h1, p2.u2;it2:h2]))], [1, ((location_suffix, loc1), (sublocation_suffix, subloc1))]]' assert test_string == reference_string
def test_update_stored_settings_using_real_export_objects(): mock_connect = MagicMock() export_objects = [export_fieldlogger.ExportObject(mock_connect), export_fieldlogger.ExportObject(mock_connect)] setattr(export_objects[0], 'final_parameter_name', 'testname1') setattr(export_objects[1], 'final_parameter_name', 'testname2') setattr(export_objects[1], 'location_suffix', 'locationsuffix2') stored_settings = ExportToFieldLogger.update_stored_settings(export_objects) test_string = create_test_string(stored_settings) reference_string = u'[(0, ((final_parameter_name, testname1))), (1, ((final_parameter_name, testname2), (location_suffix, locationsuffix2)))]' assert test_string == reference_string
def test_create_parameter_groups_using_stored_settings_nonexisting_variable_name( ): stored_settings = [ (0, ((u'parameter_liöst', [u'p1.u1;it1:h1, p2.u2;it2:h2']), (u'key0_2', u'value0_2'))), (1, ((u'location_suffix', u'value1_1'), (u'key1_2', u'value1_2'))) ] mock_connect = MagicMock() parameter_groups = ExportToFieldLogger.create_parameter_groups_using_stored_settings( stored_settings, mock_connect) stored_settings = create_test_string( ExportToFieldLogger.update_stored_settings(parameter_groups)) reference = u'[[0, ((location_suffix, value1_1))]]' assert stored_settings == reference
def test_create_parameter_browser_using_stored_settings(): tables_columns = OrderedDict([(u'testtable', (u'col1', u'col2'))]) stored_settings = [ (0, ((u'input_field_list', [u'p1.u1;it1:h1', u'p2.u2;it2:h2']), (u'key0_2', u'value0_2'))), (1, ((u'location_suffix', u'value1_1'), (u'key1_2', u'value1_2'))) ] mock_connect = MagicMock() parameter_browser = export_fieldlogger.ParameterBrowser( tables_columns, mock_connect) ExportToFieldLogger.update_parameter_browser_using_stored_settings( stored_settings, parameter_browser) test_string = create_test_string( ExportToFieldLogger.update_stored_settings([parameter_browser])) reference = u'[[0, ((input_field_list, [p1.u1;it1:h1, p2.u2;it2:h2]))]]' assert test_string == reference