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]], }, )
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_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": []}, )