mirror of
				https://github.com/yweber/lodel2.git
				synced 2025-10-31 19:49:02 +01:00 
			
		
		
		
	Added construct data test case for the Concat Datahandler
This commit is contained in:
		
					parent
					
						
							
								49e893aa37
							
						
					
				
			
			
				commit
				
					
						f5208caf44
					
				
			
		
					 1 changed files with 22 additions and 0 deletions
				
			
		
							
								
								
									
										22
									
								
								tests/datahandlers/test_concat.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/datahandlers/test_concat.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| import unittest | ||||
| 
 | ||||
| from lodel.leapi.datahandlers.datas import Concat | ||||
| from lodel.editorial_model.components import EmClass | ||||
| 
 | ||||
| class ConcatTestCase(unittest.TestCase): | ||||
| 
 | ||||
|     def test_construct_data(self): | ||||
|         test_class = EmClass('testing', display_name='testing class') | ||||
|         test_class.new_field('field1', 'varchar') | ||||
|         test_class.new_field('field2', 'varchar') | ||||
| 
 | ||||
|         test_concat = Concat(['field1', 'field2'], '*') | ||||
|         concat_string_value = test_concat.construct_data(test_class, 'field', {'field1': 'o'*5, 'field2': 'k'*4}, '') | ||||
|         self.assertEqual('%s*%s' % ('o'*5, 'k'*4), concat_string_value) | ||||
| 
 | ||||
|         test_concat.max_length=10 | ||||
|         concat_string_value = test_concat.construct_data(test_class, 'field', {'field1': 'o'*5, 'field2': 'k'*10}, '') | ||||
|         test_value = '%s*%s' % ('o'*5, 'k'*10) | ||||
|         self.assertNotEqual(test_value, concat_string_value) | ||||
|         self.assertEqual(len(concat_string_value), test_concat.max_length) | ||||
|         self.assertTrue(concat_string_value in test_value) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Roland Haroutiounian
				Roland Haroutiounian