def test_pseudo_ids():
    create_jurisdictions()
    wild = Organization.objects.create(id='1',
                                       name='Wild',
                                       classification='party')
    senate = Organization.objects.create(id='2',
                                         name='Senate',
                                         classification='upper',
                                         jurisdiction_id='jid1')
    house = Organization.objects.create(id='3',
                                        name='House',
                                        classification='lower',
                                        jurisdiction_id='jid1')
    un = Organization.objects.create(id='4',
                                     name='United Nations',
                                     classification='international',
                                     jurisdiction_id='jid2')

    oi1 = OrganizationImporter('jid1')
    assert oi1.resolve_json_id('~{"classification":"upper"}') == senate.id
    assert oi1.resolve_json_id('~{"classification":"lower"}') == house.id
    assert oi1.resolve_json_id(
        '~{"classification":"party", "name":"Wild"}') == wild.id

    with pytest.raises(UnresolvedIdError):
        oi1.resolve_json_id(
            '~{"classification":"international", "name":"United Nations"}')

    oi2 = OrganizationImporter('jid2')
    assert (oi2.resolve_json_id(
        '~{"classification":"international", "name":"United Nations"}') ==
            un.id)
示例#2
0
def test_psuedo_ids():
    wild = Organization.objects.create(id='1', name='Wild', classification='party')
    senate = Organization.objects.create(id='2', name='Senate', classification='legislature',
                                         chamber='upper', jurisdiction_id='jid1')
    house = Organization.objects.create(id='3', name='House', classification='legislature',
                                        chamber='lower', jurisdiction_id='jid1')
    un = Organization.objects.create(id='4', name='United Nations', classification='international',
                                     jurisdiction_id='jid2')

    oi1 = OrganizationImporter('jid1')
    assert oi1.resolve_json_id('~{"classification":"legislature", "chamber":"upper"}') == senate.id
    assert oi1.resolve_json_id('~{"classification":"legislature", "chamber":"lower"}') == house.id
    assert oi1.resolve_json_id('~{"classification":"party", "name":"Wild"}') == wild.id

    with pytest.raises(ValueError):
        oi1.resolve_json_id('~{"classification":"international", "name":"United Nations"}')

    oi2 = OrganizationImporter('jid2')
    assert (oi2.resolve_json_id('~{"classification":"international", "name":"United Nations"}') ==
            un.id)