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 |          - ENVIRONMENT | ||||||
|          - they are set |          - they are set | ||||||
|          - they contain the correct values |          - they contain the correct values | ||||||
|  |       - same tests as for test_initial_manifest_*? | ||||||
|  | 
 | ||||||
|    run_manifest(): |    run_manifest(): | ||||||
|       - test all submitted variables: |       - test all submitted variables: | ||||||
|          - ENVIRONMENT |          - ENVIRONMENT | ||||||
|  | @ -33,13 +35,7 @@ Tests needed for config_install: | ||||||
|          - they are set |          - they are set | ||||||
|          - they contain the correct values |          - they contain the correct values | ||||||
|       - does $require work? |       - does $require work? | ||||||
| 
 |       - check that exception raised, if manifest is not existent | ||||||
|    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! |  | ||||||
| 
 | 
 | ||||||
|    object_run(): |    object_run(): | ||||||
|       - ensure no object is run twice |       - ensure no object is run twice | ||||||
|  | @ -54,13 +50,90 @@ Tests needed for config_install: | ||||||
|          - abort == raise(FooException) |          - abort == raise(FooException) | ||||||
|       - gencode-*: ensure ENVIRONMENT is setup correctly |       - gencode-*: ensure ENVIRONMENT is setup correctly | ||||||
| 
 | 
 | ||||||
|       run_type_explorer(): ensure output is saved to correct path |    run_type_explorer() | ||||||
|       run_type_explorer(): ensure a type with no explorers works |       - ensure ALL type explores have been run | ||||||
|       run_type_explorer(): ensure environment is setup correctly |       - 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