Example #1
0
    def test_single_organisation_role(self):
        u_org = uuid.uuid4().hex
        u_role = uuid.uuid4().hex

        # TODO: used create instead of build because we need the orgrole
        # to be saveable. Better solution: make an orgrole factory which
        # has a primary key or something?
        org = factories.OrganisationF.create(name="testorg", unique_id=u_org)
        role = factories.RoleF.create(
            unique_id=u_role,
            code="testrole",
            name="Testrole",
            external_description="The best role ever",
            internal_description="Except for our competitors",
        )

        orgrole = models.OrganisationRole(organisation=org, role=role)
        # TODO: the reason for this save is because orgroles need a primary
        # key to be hashable in Django >=1.7, and apparently it didn't need
        # one before.
        orgrole.save()

        org_role_dicts = views_sso.construct_organisation_role_dict([orgrole])

        self.assertEquals(
            org_role_dicts,
            {
                "organisations": [{"name": "testorg", "unique_id": u_org}],
                "roles": [
                    {
                        "unique_id": u_role,
                        "code": "testrole",
                        "name": "Testrole",
                        "external_description": "The best role ever",
                        "internal_description": "Except for our competitors",
                    }
                ],
                "organisation_roles": [[u_org, u_role]],
            },
        )
    def test_single_organisation_role(self):
        u_org = uuid.uuid4().hex
        u_role = uuid.uuid4().hex

        # TODO: used create instead of build because we need the orgrole
        # to be saveable. Better solution: make an orgrole factory which
        # has a primary key or something?
        org = factories.OrganisationF.create(name="testorg", unique_id=u_org)
        role = factories.RoleF.create(
            unique_id=u_role,
            code="testrole",
            name="Testrole",
            external_description="The best role ever",
            internal_description="Except for our competitors",
        )

        orgrole = models.OrganisationRole(organisation=org, role=role)
        # TODO: the reason for this save is because orgroles need a primary
        # key to be hashable in Django >=1.7, and apparently it didn't need
        # one before.
        orgrole.save()

        org_role_dicts = views_sso.construct_organisation_role_dict([orgrole])

        self.assertEqual(
            org_role_dicts,
            {
                "organisations": [{"name": "testorg", "unique_id": u_org}],
                "roles": [
                    {
                        "unique_id": u_role,
                        "code": "testrole",
                        "name": "Testrole",
                        "external_description": "The best role ever",
                        "internal_description": "Except for our competitors",
                    }
                ],
                "organisation_roles": [[u_org, u_role]],
            },
        )
Example #3
0
    def test_single_organisation_role(self):
        u_org = uuid.uuid4().hex
        u_role = uuid.uuid4().hex

        # TODO: used create instead of build because we need the orgrole
        # to be saveable. Better solution: make an orgrole factory which
        # has a primary key or something?
        org = factories.OrganisationF.create(
            name='testorg', unique_id=u_org)
        role = factories.RoleF.create(
            unique_id=u_role,
            code='testrole',
            name='Testrole',
            external_description='The best role ever',
            internal_description="Except for our competitors")

        orgrole = models.OrganisationRole(
            organisation=org, role=role)
        # TODO: the reason for this save is because orgroles need a primary
        # key to be hashable in Django >=1.7, and apparently it didn't need
        # one before.
        orgrole.save()

        org_role_dicts = views_sso.construct_organisation_role_dict([orgrole])

        self.assertEquals(org_role_dicts, {
            'organisations': [{
                'name': 'testorg',
                'unique_id': u_org
            }],
            'roles': [{
                'unique_id': u_role,
                'code': 'testrole',
                'name': 'Testrole',
                'external_description': 'The best role ever',
                'internal_description': 'Except for our competitors'
            }],
            'organisation_roles': [
                [u_org, u_role]
            ]})
Example #4
0
 def test_empy_iterable(self):
     self.assertEquals(
         views_sso.construct_organisation_role_dict([]), {"organisations": [], "roles": [], "organisation_roles": []}
     )
 def test_empy_iterable(self):
     self.assertEqual(
         views_sso.construct_organisation_role_dict([]),
         {"organisations": [], "roles": [], "organisation_roles": []},
     )