def test_multi_attribute(self): service = AttributeService(CEDA_NODE.ats_url, 'esgf-pyclient') resp = service.send_request(OPENID, ['CMIP5 Research']) attrs = resp.get_attributes() assert list(sorted(attrs['CMIP5 Research'])) == ['default', 'user']
def test_unkown_principal(): service = AttributeService(CEDA_NODE.ats_url, 'esgf-pyclient') openid = 'https://example.com/unknown' resp = service.send_request(openid, []) assert resp.get_status() == 'urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal'
def test_multi_attribute(self): service = AttributeService(ESGF_NODE.ats_url, 'esgf-pyclient') CMIP5_RESEARCH = 'CMIP5 Research' resp = service.send_request(TEST_OPENID, [CMIP5_RESEARCH]) attrs = resp.get_attributes() assert attrs[CMIP5_RESEARCH] == 'user'
def test_multi_attribute(): service = AttributeService(CEDA_NODE.ats_url, 'esgf-pyclient') openid = 'https://ceda.ac.uk/openid/Stephen.Pascoe' resp = service.send_request(openid, ['CMIP5 Research']) attrs = resp.get_attributes() assert list(sorted(attrs['CMIP5 Research'])) == ['default', 'user']
def test_unknown_principal(self): service = AttributeService(ESGF_ATS_URL, 'esgf-pyclient') openid = 'https://example.com/unknown' resp = service.send_request(openid, []) assert resp.get_status() == ('urn:oasis:names:tc:SAML:2.0:' 'status:UnknownPrincipal')
def test_ceda_ats(): service = AttributeService(CEDA_NODE.ats_url, 'esgf-pyclient') openid = 'https://ceda.ac.uk/openid/Stephen.Pascoe' resp = service.send_request(openid, ['urn:esg:first:name', 'urn:esg:last:name']) assert resp.get_subject() == openid attrs = resp.get_attributes() assert attrs['urn:esg:first:name'] == 'Stephen' assert attrs['urn:esg:last:name'] == 'Pascoe'
def test_ceda_ats(self): service = AttributeService(ESGF_NODE.ats_url, 'esgf-pyclient') fn, ln = TEST_USER_DETAILS resp = service.send_request(TEST_OPENID, ['urn:esg:first:name', 'urn:esg:last:name']) assert resp.get_subject() == TEST_OPENID attrs = resp.get_attributes() assert attrs['urn:esg:first:name'] == fn assert attrs['urn:esg:last:name'] == ln
def test_ceda_ats(self): service = AttributeService(ESGF_NODE.ats_url, 'esgf-pyclient') fn, ln = TEST_USER_DETAILS resp = service.send_request( TEST_OPENID, ['urn:esg:first:name', 'urn:esg:last:name']) assert resp.get_subject() == TEST_OPENID attrs = resp.get_attributes() assert attrs['urn:esg:first:name'] == fn assert attrs['urn:esg:last:name'] == ln
def test_ceda_ats(self): service = AttributeService(CEDA_NODE.ats_url, 'esgf-pyclient') fn, ln = 'Ag', 'Stephens' resp = service.send_request(OPENID, ['urn:esg:first:name', 'urn:esg:last:name']) assert resp.get_subject() == OPENID attrs = resp.get_attributes() assert attrs['urn:esg:first:name'] == fn assert attrs['urn:esg:last:name'] == ln