write down (almost?) all tests for config_install (really)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								cfb74897c4
							
						
					
				
			
			
				commit
				
					
						2c02b17452
					
				
			
		
					 1 changed files with 87 additions and 14 deletions
				
			
		|  | @ -26,6 +26,8 @@ Tests needed for config_install: | |||
|          - ENVIRONMENT | ||||
|          - they are set | ||||
|          - they contain the correct values | ||||
|       - same tests as for test_initial_manifest_*? | ||||
| 
 | ||||
|    run_manifest(): | ||||
|       - test all submitted variables: | ||||
|          - ENVIRONMENT | ||||
|  | @ -33,13 +35,7 @@ Tests needed for config_install: | |||
|          - they are set | ||||
|          - they contain the correct values | ||||
|       - does $require work? | ||||
| 
 | ||||
|    transfer_type_explorers(): | ||||
|       - Explorers are not transferred twice | ||||
|       - No transfer tried if there are no type_explorers | ||||
| 
 | ||||
|    emulator() | ||||
|       may only be called with __ as prefix - fail otherwise! | ||||
|       - check that exception raised, if manifest is not existent | ||||
| 
 | ||||
|    object_run(): | ||||
|       - ensure no object is run twice | ||||
|  | @ -54,13 +50,90 @@ Tests needed for config_install: | |||
|          - abort == raise(FooException) | ||||
|       - gencode-*: ensure ENVIRONMENT is setup correctly | ||||
| 
 | ||||
|       run_type_explorer(): ensure output is saved to correct path | ||||
|       run_type_explorer(): ensure a type with no explorers works | ||||
|       run_type_explorer(): ensure environment is setup correctly | ||||
|    run_type_explorer() | ||||
|       - ensure ALL type explores have been run | ||||
|       - ensure output is saved to correct path | ||||
|       - ensure a type with {0,1,2} explorers works ? | ||||
|          - none, one, multiple | ||||
|       - ensure ENVIRONMENT is setup correctly | ||||
|       - fails if ANY of the given explorer fails | ||||
| 
 | ||||
|    run_global_explorers(): | ||||
|       - ensure ALL type explores have been run | ||||
|       - ensure output is saved to correct path | ||||
|       - ensure a type with {0,1,2} explorers works ? | ||||
|          - none, one, multiple | ||||
|       - ensure ENVIRONMENT is setup correctly | ||||
|       - fails if ANY of the given explorer fails | ||||
|        | ||||
|    link_emulator(): | ||||
|       - ensure that links to ALL types are created | ||||
|       - ensure that links points to correct executable | ||||
|          - i.e. readlink() works | ||||
|          - AND target of readlink is the correct executable | ||||
| 
 | ||||
|    stage_run() | ||||
|       - ensure that for every object in | ||||
|          cdist.core.Object.list_objects() is passed into | ||||
|          self.object_run() | ||||
|          - instantiate + overwrite + test | ||||
| 
 | ||||
|    object_prepare(): | ||||
|       - calls (in this order): | ||||
|          self.run_type_explorer(cdist_object) | ||||
|          self.run_type_manifest(cdist_object) | ||||
|          cdist_object.prepared = True | ||||
|       - object is prepared after function call | ||||
| 
 | ||||
| 
 | ||||
|       all: check that messages of all functions contain target_host in string | ||||
|    stage_prepare(): | ||||
|       - calls (in this order): | ||||
|          self.link_emulator() | ||||
|          self.run_global_explorers() | ||||
|          self.run_initial_manifest() | ||||
| 
 | ||||
|       - ensure that all objects are created :-) | ||||
|          - as defined in inital manifest + type manifests | ||||
|           | ||||
|    deploy_to() | ||||
|       - ensure self.stage_prepare() and self.stage_run() are | ||||
|          run. [ORDER] | ||||
|          - instantiate + overwrite + test | ||||
| 
 | ||||
|    deploy_and_cleanup() | ||||
|       - ensure self.deploy_to() + self.cleanup() are are run | ||||
|          run. [ORDER] | ||||
|          - instantiate + overwrite + test | ||||
| 
 | ||||
|    transfer_object_parameter() | ||||
|       - check that object parameters are transferred | ||||
|       - paths are setup correctly | ||||
|          - test via mock of remote_mkdir and transfer_path | ||||
|       - ensure self.remote_mkdir, self.transfer_path are run. [ORDER] | ||||
|          - instantiate + overwrite + test | ||||
|     | ||||
|    transfer_global_explorers() | ||||
|       - paths are setup correctly | ||||
|          - test via mock of self.remote_mkdir() and self.transfer_path() | ||||
|       - ensure self.remote_mkdir, self.transfer_path are run. [ORDER] | ||||
|          - instantiate + overwrite + test | ||||
|     | ||||
|    transfer_type_explorers(): | ||||
|       - Explorers are not transferred twice | ||||
|       - paths are setup correctly | ||||
|          - test via mock of self.remote_mkdir() and self.transfer_path() | ||||
|       - Explorers are transferred | ||||
|          - test via mock of self.remote_mkdir() and self.transfer_path() | ||||
| 
 | ||||
|    remote_mkdir() | ||||
|       - is directory created | ||||
| 
 | ||||
|    remove_remote_path | ||||
|       - is path removed | ||||
| 
 | ||||
|    transfer_path | ||||
|       - is src to dst transferred? | ||||
| 
 | ||||
| emulator: | ||||
|    may only be called with __ as prefix - fail otherwise! | ||||
| 
 | ||||
|    config_install: | ||||
|       run_type_manifest() - same tests as for test_initial_manifest_*? | ||||
|       run_manifest() - raise exception if manifest is not existent | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue