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'
Ejemplo n.º 2
0
    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'
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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'
Ejemplo n.º 7
0
 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'] == ''
Ejemplo n.º 8
0
 def test_st_button(self):
     dd = load_template_args(user=None, questionnaire_bank_id=None)
     assert 'Symptom Tracker' in dd['st_button']
Ejemplo n.º 9
0
 def test_pw_button(self):
     dd = load_template_args(user=None, questionnaire_bank_id=None)
     assert 'forgot-password' in dd['password_reset_button']
Ejemplo n.º 10
0
 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'