def test_due_date(self): qb = QuestionnaireBank.query.filter_by(name='localized').one() qb_id = qb.id # with no timezone dt = datetime(2017, 6, 10, 20, 00, 00, 000000) self.bless_with_basics(setdate=dt, local_metastatic='localized') user = db.session.merge(self.test_user) update_users_QBT(user_id=TEST_USER_ID) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '10 Jun 2017' # with timezone where (day = UTCday + 1) user.timezone = "Asia/Tokyo" with SessionScope(db): db.session.add(user) db.session.commit() user = db.session.merge(user) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '11 Jun 2017' # with calculated_due qb.due = "{\"days\": 7}" with SessionScope(db): db.session.add(qb) db.session.commit() user = db.session.merge(user) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '18 Jun 2017'
def test_due_date(self): qb = QuestionnaireBank.query.filter_by(name='localized').one() qb_id = qb.id # with no timezone dt = datetime(2017, 6, 10, 20, 00, 00, 000000) self.bless_with_basics(setdate=dt, local_metastatic='localized') user = db.session.merge(self.test_user) update_users_QBT(user_id=TEST_USER_ID) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '10 Jun 2017' # with timezone where (day = UTCday + 1) user.timezone = "Asia/Tokyo" with SessionScope(db): db.session.add(user) db.session.commit() user = db.session.merge(user) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '11 Jun 2017' # with calculated_due qb.due = "{\"days\": 7}" with SessionScope(db): db.session.add(qb) db.session.commit() user = db.session.merge(user) dd = load_template_args(user=user, questionnaire_bank_id=qb_id) assert dd['questionnaire_due_date'] == '18 Jun 2017'
def test_decision_support(self): self.bless_with_basics() self.add_system_user() user = db.session.merge(self.test_user) dd = load_template_args(user=user) # expecting a URL of form <host>/access/token/decision_support match = re.match(r'<a href=(.*)/access/(.*)/decision_support(.*)', dd['decision_support_via_access_link']) assert match
def test_practitioner(self): self.bless_with_basics() dr = self.add_practitioner(first_name='Bob', last_name='Jones') with SessionScope(db): db.session.add(dr) db.session.commit() dr, user = map(db.session.merge, (dr, self.test_user)) user.practitioner_id = dr.id dd = load_template_args(user=user) assert dd['practitioner_name'] == 'Bob Jones'
def test_decision_support(self): self.bless_with_basics() self.add_system_user() user = db.session.merge(self.test_user) dd = load_template_args(user=user) # expecting a URL of form <host>/access/token/decision_support match = re.match( r'<a href=(.*)/access/(.*)/decision_support(.*)', dd['decision_support_via_access_link']) assert match
def test_practitioner(self): self.bless_with_basics() dr = self.add_practitioner(first_name='Bob', last_name='Jones') with SessionScope(db): db.session.add(dr) db.session.commit() dr, user = map(db.session.merge, (dr, self.test_user)) user.practitioner_id = dr.id dd = load_template_args(user=user) assert dd['practitioner_name'] == 'Bob Jones'
def test_missing_practitioner(self): self.bless_with_basics() user = db.session.merge(self.test_user) dd = load_template_args(user=user) assert dd['practitioner_name'] == ''
def test_st_button(self): dd = load_template_args(user=None, questionnaire_bank_id=None) assert 'Symptom Tracker' in dd['st_button']
def test_pw_button(self): dd = load_template_args(user=None, questionnaire_bank_id=None) assert 'forgot-password' in dd['password_reset_button']
def test_template_org(self): self.bless_with_basics() user = db.session.merge(self.test_user) dd = load_template_args(user=user, questionnaire_bank_id=None) assert dd['parent_org'] == '101' assert dd['clinic_name'] == '1001'
def test_missing_practitioner(self): self.bless_with_basics() user = db.session.merge(self.test_user) dd = load_template_args(user=user) assert dd['practitioner_name'] == ''
def test_st_button(self): dd = load_template_args(user=None, questionnaire_bank_id=None) assert 'Symptom Tracker' in dd['st_button']
def test_pw_button(self): dd = load_template_args(user=None, questionnaire_bank_id=None) assert 'forgot-password' in dd['password_reset_button']
def test_template_org(self): self.bless_with_basics() user = db.session.merge(self.test_user) dd = load_template_args(user=user, questionnaire_bank_id=None) assert dd['parent_org'] == '101' assert dd['clinic_name'] == '1001'