Ejemplo n.º 1
0
    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']
Ejemplo n.º 2
0
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'
Ejemplo n.º 3
0
    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'
Ejemplo n.º 4
0
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']
Ejemplo n.º 5
0
    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'
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
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'
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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