mirror of https://gitlab.com/KKlochko/tui-rsync
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							963 B
						
					
					
				
			
		
		
	
	
							36 lines
						
					
					
						
							963 B
						
					
					
				| from behave import given, when, then
 | |
| from peewee import IntegrityError
 | |
| from tui_rsync.models.models import create_tables
 | |
| from tui_rsync.models.models import Source
 | |
| 
 | |
| @given('the label "{label}"')
 | |
| def given_source_label(context, label):
 | |
|     create_tables()
 | |
|     context.label = label
 | |
| 
 | |
| @given('the path "{source_path}"')
 | |
| def given_source_path(context, source_path):
 | |
|     context.source_path = source_path
 | |
| 
 | |
| @when('I add the source')
 | |
| def add_source(context):
 | |
|     try:
 | |
|         context.source = Source.create_save(
 | |
|             context.label,
 | |
|             context.source_path,
 | |
|             [],
 | |
|             "",
 | |
|         )
 | |
|     except IntegrityError:
 | |
|         context.exception_raised = True
 | |
|     else:
 | |
|         context.exception_raised = False
 | |
| 
 | |
| @then('the source should be added successfully')
 | |
| def path_has_added(context):
 | |
|     assert context.exception_raised == False
 | |
| 
 | |
|     assert context.source.label  == context.label
 | |
|     assert context.source.source.path == context.source_path
 | |
| 
 |