def test_detect_with_asp_net_app(self): shutil.copytree('tests/data/app-asp-net', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir, 'WEBDIR': 'htdocs' }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "tests")) try: bp._detect().strip() except Exception, e: print e.output assert re.match('no', e.output)
def test_detect_with_asp_net_app(self): shutil.copytree('tests/data/app-asp-net', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir, 'WEBDIR': 'htdocs' }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "fixtures", "tests")) try: bp._detect().strip() except Exception, e: print e.output assert re.match('no', e.output)
def test_detect_static(self): shutil.copytree('tests/data/app-3', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir, 'WEBDIR': 'htdocs' }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "tests")) try: output = bp._detect().strip() assert re.match('php*', output) except Exception, e: print str(e) if hasattr(e, 'output'): print e.output raise
def test_detect_static(self): shutil.copytree('tests/data/app-3', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir, 'WEBDIR': 'htdocs' }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "tests")) try: output = bp._detect().strip() eq_('STATIC', output) except Exception, e: print str(e) if hasattr(e, 'output'): print e.output raise
def test_detect_php(self): shutil.copytree('tests/data/app-2', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "tests")) try: output = bp._detect().strip() eq_('PHP', output) except Exception, e: print str(e) if hasattr(e, 'output'): print e.output if output: print output raise
def test_detect_with_invalid_json(self): shutil.copytree('tests/data/app-invalid-json', self.build_dir) bp = BuildPack({ 'BUILD_DIR': self.build_dir, 'CACHE_DIR': self.cache_dir, 'WEBDIR': 'htdocs' }, '.') # simulate clone, makes debugging easier os.rmdir(bp.bp_dir) shutil.copytree('.', bp.bp_dir, ignore=shutil.ignore_patterns("binaries", "env", "fixtures", "tests")) try: output = bp._detect().strip() assert re.match('php*', output) except Exception, e: print str(e) if hasattr(e, 'output'): print e.output if output: print output