import pytest

from flask import url_for
from pytest_flask import fixtures

from mdt_app.models import *

@pytest.mark.usefixtures('client_class')
class TestIndex:

    def test_page_load(self):
        assert self.client.get(url_for('main.index')).status_code == 200

@pytest.mark.usefixtures('client_class')
class TestCaseCreate:
    def test_setup(self, db_session):
        patient1 = Patient(id=1, hospital_number=12345678,
                           first_name='test1', last_name='patient',
                           date_of_birth='1988-10-09', sex='F')
        user = User()
        consultant = User()
        meeting = Meeting()

        db_session.add(patient1)
        db_session.commit()

    def test_page_load(self):

        req_pass = self.client.get(url_for('main.case_create', patient_id=1))
        req_no_id = self.client.get(url_for('main.case_create', patient_id=''))

        assert req_pass.status_code == 200

        assert req_no_id.status_code == 404, 'no id, page not found'

    def test_kept_in_db(self):
        req_pass = self.client.get(url_for('main.case_create', patient_id=1))
        assert req_pass.status_code == 200

import pytest

from flask import url_for
from pytest_flask import fixtures

from mdt_app.models import *

@pytest.mark.usefixtures('client_class')
class TestIndex:

    def test_page_load(self):
        assert self.client.get(url_for('main.index')).status_code == 200

@pytest.mark.usefixtures('client_class')
class TestCaseCreate:

    def setup(self):
        self.patient1 = Patient(id=1, hospital_number=12345678,
                                first_name='test1', last_name='patient',
                                date_of_birth='1988-10-09', sex='F')

    def test_page_load(self, db_session):
        db_session.add(self.patient1)
        db_session.commit()
        req_pass = self.client.get(url_for('main.case_create', patient_id=1))
        req_no_id = self.client.get(url_for('main.case_create', patient_id=''))

        assert req_pass.status_code == 200

        assert req_no_id.status_code == 404, 'no id, page not found'

--- 
+++ 
@@ -13,18 +13,26 @@
 
 @pytest.mark.usefixtures('client_class')
 class TestCaseCreate:
+    def test_setup(self, db_session):
+        patient1 = Patient(id=1, hospital_number=12345678,
+                           first_name='test1', last_name='patient',
+                           date_of_birth='1988-10-09', sex='F')
+        user = User()
+        consultant = User()
+        meeting = Meeting()
 
-    def setup(self):
-        self.patient1 = Patient(id=1, hospital_number=12345678,
-                                first_name='test1', last_name='patient',
-                                date_of_birth='1988-10-09', sex='F')
+        db_session.add(patient1)
+        db_session.commit()
 
-    def test_page_load(self, db_session):
-        db_session.add(self.patient1)
-        db_session.commit()
+    def test_page_load(self):
+
         req_pass = self.client.get(url_for('main.case_create', patient_id=1))
         req_no_id = self.client.get(url_for('main.case_create', patient_id=''))
 
         assert req_pass.status_code == 200
 
         assert req_no_id.status_code == 404, 'no id, page not found'
+
+    def test_kept_in_db(self):
+        req_pass = self.client.get(url_for('main.case_create', patient_id=1))
+        assert req_pass.status_code == 200
Add Unit tests for views
