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