示例#1
0
	def testTryFindSingleEnv( self ):
		dep = [ 'dep-a-1.0.0' ]
		environments = Environments( dep )
		matches = environments.findMatchingEnvironments()
		self.assertEquals( len( matches ), 1 )
		for match in matches: # there is only one :-)
			self.assertEquals( match.makeDescription(), 'dep-a-1.0.0' )
示例#2
0
	def testTryFindThreeMatches( self ):
		dep = [ 'dep-a-1.?.0' ]
		environments = Environments( dep )
		matches = environments.findMatchingEnvironments()
		# there should be 3 matches
		self.assertEquals( len( matches ), 3 )
		# check if every environment contains every dependency only once
		allPaths = []
		for environment in matches:
			paths = []
			for dependency in environment.getDependencies():
				self.assertTrue( dependency.getFolder() not in paths )
				# this must be true because there is only one dependency we are looking for, so every path should appear only once
				self.assertTrue( dependency.getFolder() not in allPaths )
				self.assertTrue( os.path.isdir( dependency.getFolder() ) )
				paths.append( dependency.getFolder() )
				allPaths.append( dependency.getFolder() )
示例#3
0
	def testTryFindNEnv( self ):
		dep = [ 'dep-a-1.?.0', 'dep-b-2.?.0' ]
		environments = Environments( dep )
		matches = environments.findMatchingEnvironments()
		self._printMatches( matches )
		self.assertEquals( len( matches ), 7 )
示例#4
0
	def testTryFindNonExistantEnv( self ):
		dep = [ 'nonsense-1.0.0' ]
		environments = Environments( dep )
		matches = environments.findMatchingEnvironments()
		self.assertEquals( len( matches ), 0 )
示例#5
0
	def testTryFindTwoEnvironmentsSameFolder( self ):
		dep = [ 'dep-a-1.0.0', 'dep-b-2.0.0' ]
		environments = Environments( dep )
		matches = environments.findMatchingEnvironments()
		self._printMatches( matches )
		self.assertEquals( len( matches ), 1 )