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' )
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() )
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 )
def testTryFindNonExistantEnv( self ): dep = [ 'nonsense-1.0.0' ] environments = Environments( dep ) matches = environments.findMatchingEnvironments() self.assertEquals( len( matches ), 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 )