Remove unused travis tests
This commit is contained in:
22
.travis.yml
22
.travis.yml
@@ -1,22 +0,0 @@
|
|||||||
language: python
|
|
||||||
python:
|
|
||||||
- 2.7
|
|
||||||
|
|
||||||
services:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
install:
|
|
||||||
- docker build -t php .
|
|
||||||
- docker run -d -p 127.0.0.1:80:80 --name nginx-php-fpm php
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- pip install -r .travis/requirements.txt
|
|
||||||
|
|
||||||
script:
|
|
||||||
- docker ps
|
|
||||||
- sleep 5
|
|
||||||
- curl -I 127.0.0.1:80
|
|
||||||
- python .travis/tests.py
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
slack: ngineered:EIKJFrzibOe0TwUhLXNe8Q2Q
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
requests
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
''' test runner '''
|
|
||||||
|
|
||||||
import unittest
|
|
||||||
import sys
|
|
||||||
|
|
||||||
def run_functional_tests():
|
|
||||||
''' Execute Functional Tests '''
|
|
||||||
tests = unittest.TestLoader().discover('.travis/tests/functional')
|
|
||||||
result = unittest.TextTestRunner(verbosity=2).run(tests)
|
|
||||||
return result.wasSuccessful()
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
|
|
||||||
print "#" * 70
|
|
||||||
print "Test Runner: Functional tests"
|
|
||||||
print "#" * 70
|
|
||||||
functional_results = run_functional_tests()
|
|
||||||
|
|
||||||
if functional_results:
|
|
||||||
sys.exit(0)
|
|
||||||
else:
|
|
||||||
sys.exit(1)
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
''' Crawl site and validate every page renders somewhat correctly '''
|
|
||||||
import unittest
|
|
||||||
import re
|
|
||||||
import requests
|
|
||||||
|
|
||||||
class ContentTest(unittest.TestCase):
|
|
||||||
''' Run a functional test to validate content being served '''
|
|
||||||
|
|
||||||
def setUp(self):
|
|
||||||
''' Create some starter data to be used in tests '''
|
|
||||||
self.domain = "http://127.0.0.1"
|
|
||||||
self.search_string = "Version"
|
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
''' Destroy starter data '''
|
|
||||||
self.domain = None
|
|
||||||
self.search_string = "None"
|
|
||||||
|
|
||||||
def request_recurse(self, url, requested=None):
|
|
||||||
''' recursively request each page checking the return code and urls '''
|
|
||||||
counts = {
|
|
||||||
'pass' : 0,
|
|
||||||
'fail' : 0,
|
|
||||||
}
|
|
||||||
if requested is None:
|
|
||||||
requested = []
|
|
||||||
if url in requested:
|
|
||||||
return counts, requested
|
|
||||||
else:
|
|
||||||
requested.append(url)
|
|
||||||
url = self.domain + url
|
|
||||||
results = requests.get(url, allow_redirects=True, verify=False)
|
|
||||||
if self.search_string in results.text:
|
|
||||||
counts['pass'] = counts['pass'] + 1
|
|
||||||
else:
|
|
||||||
counts['fail'] = counts['fail'] + 1
|
|
||||||
urls = re.findall(
|
|
||||||
'href="/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+',
|
|
||||||
results.text
|
|
||||||
)
|
|
||||||
for url in urls:
|
|
||||||
url = url.lstrip('href="')
|
|
||||||
if "/static/" not in url:
|
|
||||||
if "//" not in url:
|
|
||||||
results, requested = self.request_recurse(url, requested=requested)
|
|
||||||
# Add counts for status codes
|
|
||||||
for key in results.keys():
|
|
||||||
if key in counts:
|
|
||||||
counts[key] = counts[key] + results[key]
|
|
||||||
else:
|
|
||||||
counts[key] = results[key]
|
|
||||||
return counts, requested
|
|
||||||
|
|
||||||
class CrawlSite(ContentTest):
|
|
||||||
''' Verify no broken links are present within blog '''
|
|
||||||
def runTest(self):
|
|
||||||
''' Execute recursive request '''
|
|
||||||
results, requested_pages = self.request_recurse("/")
|
|
||||||
self.assertFalse(
|
|
||||||
results['fail'] > 0,
|
|
||||||
"Found {0} pages that did not return keyword".format(results['fail'])
|
|
||||||
)
|
|
||||||
Reference in New Issue
Block a user