Dont hit network in tests

This commit is contained in:
Jake Howard 2017-06-03 22:50:16 +01:00
parent bc9005e8b7
commit 56184e25c4
2 changed files with 6 additions and 14 deletions

View file

@ -1,5 +1,4 @@
bandit==1.4.0 bandit==1.4.0
flake8==3.3.0 flake8==3.3.0
freezegun==0.3.9 freezegun==0.3.9
requests==2.16.5
safety==0.5.1 safety==0.5.1

View file

@ -2,7 +2,7 @@ from tests import BaseTestCase
from md_pdf import consts from md_pdf import consts
from unittest import skipIf from unittest import skipIf
import os import os
import requests from urllib.parse import urlparse
import datetime import datetime
from freezegun import freeze_time from freezegun import freeze_time
@ -60,17 +60,10 @@ class ConstsTestCase(BaseTestCase):
self.assertIn('mdp.yml', consts.CONFIG_FILE) self.assertIn('mdp.yml', consts.CONFIG_FILE)
def test_csl_download_link(self): def test_csl_download_link(self):
self.assertIn('https://github.com', consts.CSL_DOWNLOAD_LINK) url = urlparse(consts.CSL_DOWNLOAD_LINK)
self.assertTrue(consts.CSL_DOWNLOAD_LINK.endswith('master.zip')) self.assertEqual(url.netloc, 'github.com')
self.assertTrue(url.path.endswith('master.zip'))
def test_csl_accessible(self): self.assertIn('citation-style-language/styles', url.path)
response = requests.head(consts.CSL_DOWNLOAD_LINK)
if response.status_code == 302:
response = requests.head(response.headers['Location'])
self.assertEqual(response.status_code, 200)
headers = response.headers
self.assertEqual(headers['Content-Type'], 'application/zip')
self.assertEqual(headers['Content-Disposition'], 'attachment; filename=styles-master.zip')
@freeze_time('2017-01-01') @freeze_time('2017-01-01')
def test_date_format(self): def test_date_format(self):
@ -96,7 +89,7 @@ class ConstsTestCase(BaseTestCase):
'01 January 2017 12:34' '01 January 2017 12:34'
) )
def test_dirs_existt(self): def test_dirs_exist(self):
self.assertTrue(os.path.isdir(consts.ASSETS_DIR)) self.assertTrue(os.path.isdir(consts.ASSETS_DIR))
self.assertTrue(os.path.isdir(consts.TEMPLATES_DIR)) self.assertTrue(os.path.isdir(consts.TEMPLATES_DIR))
self.assertTrue(os.path.isdir(consts.STATIC_DIR)) self.assertTrue(os.path.isdir(consts.STATIC_DIR))