Setting up tests to work correctly when verifying endpoints.

This commit is contained in:
Dan Funk 2019-11-21 11:36:32 -05:00
parent 92ce0d048a
commit b279246e80
6 changed files with 79 additions and 7 deletions

View File

@ -8,7 +8,7 @@ pytest = "*"
[packages]
spiffworkflow = "*"
connexion = {extras = ["swagger-ui"],version = "*"}
connexion = {version = "*",extras = ["swagger-ui"]}
swagger-ui-bundle = "*"
flask = "*"
flask-bcrypt = "*"
@ -25,6 +25,7 @@ openpyxl = "*"
pyjwt = "*"
requests = "*"
xlsxwriter = "*"
webtest = "*"
[requires]
python_version = "3.6"

60
Pipfile.lock generated
View File

@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "aa637eb79de0e80672b53ddbb45bfb66de86fb67a781bbf6f257fd914b0dcae0"
"sha256": "88f1e838c0585dc26ce9953d9798f55d0acc06c7b3ee9786b82d67a831afd020"
},
"pipfile-spec": 6,
"requires": {
@ -59,6 +59,14 @@
],
"version": "==3.1.7"
},
"beautifulsoup4": {
"hashes": [
"sha256:5279c36b4b2ec2cb4298d723791467e3000e5384a43ea0cdf5d45207c7e97169",
"sha256:6135db2ba678168c07950f9a16c4031822c6f4aec75a65e0a97bc5ca09789931",
"sha256:dcdef580e18a76d54002088602eba453eec38ebbcafafeaabd8cab12b6155d57"
],
"version": "==4.8.1"
},
"certifi": {
"hashes": [
"sha256:e4f3620cfea4f83eedc95b24abd9cd56f3c4b146dd0177e83a21b4eb49e21e50",
@ -384,10 +392,10 @@
},
"openpyxl": {
"hashes": [
"sha256:a3ee361d3ff04af6048d594775b3a54ffdf215d40fa5c6c78b2a41c0d0b020d3"
"sha256:1d53801678e18d7fe38c116f1ad0c2383a654670c4c8806105b611c92d92f2e3"
],
"index": "pypi",
"version": "==3.0.1"
"version": "==2.6.4"
},
"pycparser": {
"hashes": [
@ -464,6 +472,13 @@
],
"version": "==1.13.0"
},
"soupsieve": {
"hashes": [
"sha256:bdb0d917b03a1369ce964056fc195cfdff8819c40de04695a80bc813c3cfa1f5",
"sha256:e2c1c5dee4a1c36bcb790e0fabd5492d874b8ebd4617622c4f6a731701060dda"
],
"version": "==1.9.5"
},
"spiffworkflow": {
"hashes": [
"sha256:9a351a92d5870507eb4a0108d1f95aa60be92c8b6dc21a0105b542d9f32e6724"
@ -486,6 +501,15 @@
"index": "pypi",
"version": "==0.0.6"
},
"typing": {
"hashes": [
"sha256:91dfe6f3f706ee8cc32d38edbbf304e9b7583fb37108fef38229617f8b3eba23",
"sha256:c8cabb5ab8945cd2f54917be357d134db9cc1eb039e59d1606dc1e60cb1d9d36",
"sha256:f38d83c5a7a7086543a0f649564d661859c5146a85775ab90c0d2f93ffaa9714"
],
"markers": "python_version < '3.6'",
"version": "==3.7.4.1"
},
"urllib3": {
"hashes": [
"sha256:a8a318824cc77d1fd4b2bec2ded92646630d7fe8619497b142c84a9e6f5a7293",
@ -493,6 +517,28 @@
],
"version": "==1.25.7"
},
"waitress": {
"hashes": [
"sha256:278e09d6849acc1365404bbf7d790d0423b159802e850c726e8cd0a126a2dac7",
"sha256:f103e557725b17ae3c62f9e6005cdd85103f8b68fa86cf7c764ba7adc38ca5a2"
],
"version": "==1.3.1"
},
"webob": {
"hashes": [
"sha256:05aaab7975e0ee8af2026325d656e5ce14a71f1883c52276181821d6d5bf7086",
"sha256:36db8203c67023d68c1b00208a7bf55e3b10de2aa317555740add29c619de12b"
],
"version": "==1.8.5"
},
"webtest": {
"hashes": [
"sha256:41348efe4323a647a239c31cde84e5e440d726ca4f449859264e538d39037fd0",
"sha256:f3a603b8f1dd873b9710cd5a7dd0889cf758d7e1c133b1dae971c04f567e566e"
],
"index": "pypi",
"version": "==2.0.33"
},
"werkzeug": {
"hashes": [
"sha256:7280924747b5733b246fe23972186c6b348f9ae29724135a6dfc1e53cea433e7",
@ -546,6 +592,14 @@
],
"version": "==19.2"
},
"pathlib2": {
"hashes": [
"sha256:0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db",
"sha256:6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868"
],
"markers": "python_version < '3.6'",
"version": "==2.3.5"
},
"pluggy": {
"hashes": [
"sha256:0db4b7601aae1d35b4a033282da476845aa19185c1e6964b25cf324b5e4ec3e6",

View File

@ -3,6 +3,9 @@ import connexion
from app.api import workflows
logging.basicConfig(level=logging.DEBUG)
app = connexion.FlaskApp(__name__)
app.add_api('api.yml')
connexion_app = connexion.FlaskApp(__name__)
connexion_app.add_api('api.yml')
app = connexion_app.app
app.config.from_object('config.default')

3
config/default.py Normal file
View File

@ -0,0 +1,3 @@
NAME = "CR Connect Workflow"
CORS_ENABLED = False
DEVELOPMENT = True

4
config/testing.py Normal file
View File

@ -0,0 +1,4 @@
NAME = "CR Connect Workflow"
CORS_ENABLED = False
DEVELOPMENT = True
TESTING = True

View File

@ -8,4 +8,11 @@ class TestWorkflow(BaseTest, unittest.TestCase):
def test_truthyness(self):
self.assertTrue(True)
def test_
def test_404(self):
response = self.app.get('/some/endpoint')
self.assertEquals(404, response.status_code)
def test_all_workflows(self):
response = self.app.get('/v1.0/workflows')
response_data = response.json
self.assertEqual('Full IRB Board Review',response_data[0]['name'])