示例#1
0
    def test_accesstoken_create(self):
        """ Create an AccessToken and check for signal """

        request = self.factory.get('/bluebutton/fhir/v1/ExplanationOfBenefit/')
        request.user = self.user

        # xwalk = Crosswalk.objects.get(user=self.user)
        app = self._create_application('ThePHR', user=request.user)
        # print("\nApp - prep for AccessToken:%s" % app.name)

        this_moment = timezone.now()
        future_time = this_moment + relativedelta(years=1)

        a_tkn = AccessToken()
        a_tkn.user = request.user
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = [
            "patient/Patient.read", "patient/ExplanationOfBenefit.read"
        ]
        a_tkn.save()

        # print("\n================\nSaved %s" % a_tkn)
        self.assertEqual(True, True)
示例#2
0
    def test_access_token_signal_update(self):
        """  Create AccessToken check for update to user/app consent """

        usr = self.user
        app = self._create_application('ThePHR', user=usr)
        # xwalk = Crosswalk.objects.get(user=usr)

        this_moment = timezone.now()
        future_time = this_moment + relativedelta(years=1)

        a_tkn = AccessToken()
        a_tkn.user = usr
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = [
            "patient/Patient.read", "patient/ExplanationOfBenefit.read"
        ]
        a_tkn.save()

        f_c = fhir_Consent.objects.get(user=usr, application=app)
        # print("\nConsent:%s" % f_c)
        # print("\nJSON Consent:\n%s\n" % pretty_json(f_c.consent))

        self.assertEqual(f_c.consent['meta']['versionId'], "1")

        a_tkn.delete()
        a_tkn = AccessToken()
        a_tkn.user = usr
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = [
            "patient/Patient.read", "patient/ExplanationOfBenefit.read"
        ]
        a_tkn.save()

        f_c = fhir_Consent.objects.get(user=usr, application=app)
        # print("\nUpdated Consent:%s" % f_c)
        # print("\nUpdated JSON Consent:\n%s\n" % pretty_json(f_c.consent))

        self.assertEqual(f_c.consent['meta']['versionId'], "2")
    def test_access_token_signal_update(self):
        """  Create AccessToken check for update to user/app consent """

        usr = self.user
        app = self._create_application('ThePHR', user=usr)
        # xwalk = Crosswalk.objects.get(user=usr)

        this_moment = timezone.now()
        future_time = this_moment + relativedelta(years=1)

        a_tkn = AccessToken()
        a_tkn.user = usr
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = ["patient/Patient.read",
                       "patient/ExplanationOfBenefit.read"]
        a_tkn.save()

        f_c = fhir_Consent.objects.get(user=usr, application=app)
        print("\nConsent:%s" % f_c)
        print("\nJSON Consent:\n%s\n" % pretty_json(f_c.consent))

        self.assertEqual(f_c.consent['meta']['versionId'], "1")

        a_tkn.delete()
        a_tkn = AccessToken()
        a_tkn.user = usr
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = ["patient/Patient.read",
                       "patient/ExplanationOfBenefit.read"]
        a_tkn.save()

        f_c = fhir_Consent.objects.get(user=usr, application=app)
        print("\nUpdated Consent:%s" % f_c)
        print("\nUpdated JSON Consent:\n%s\n" % pretty_json(f_c.consent))

        self.assertEqual(f_c.consent['meta']['versionId'], "2")
    def test_accesstoken_create(self):
        """ Create an AccessToken and check for signal """

        request = self.factory.get('/create_test_account/bb_upload/')
        request.user = self.user

        # xwalk = Crosswalk.objects.get(user=self.user)
        app = self._create_application('ThePHR', user=request.user)
        # print("\nApp - prep for AccessToken:%s" % app.name)

        this_moment = timezone.now()
        future_time = this_moment + relativedelta(years=1)

        a_tkn = AccessToken()
        a_tkn.user = request.user
        a_tkn.application = app
        a_tkn.token = "1234567890"
        a_tkn.expires = future_time
        a_tkn.scope = ["patient/Patient.read",
                       "patient/ExplanationOfBenefit.read"]
        a_tkn.save()

        # print("\n================\nSaved %s" % a_tkn)
        self.assertEqual(True, True)