示例#1
0
def test_create_harvest_steps():
    """Test how the resumptionToken is parsed and turned into filters."""
    request = _request({"verb": "Identify"})
    provider = OAIProvider()
    provider.create_harvest_steps(request)

    assert not provider.params
    assert provider.oai_verb == "Identify"
示例#2
0
def test_harvest_steps_list_verb():
    request = _request(
        {
            "verb": "ListRecords",
            "set": "ton-smits-huis",
            "metadataPrefix": "abm",
            "until": "2015-01-01",
            "from": "2010-01-01",
        }
    )
    provider = OAIProvider()
    provider.create_harvest_steps(request)
    assert provider.oai_verb == "ListRecords"
    assert "verb" not in provider.params
    assert provider.metadataPrefix == "abm"
    assert "metadataPrefix" not in provider.params
    assert len(provider.filters) == 4
    assert sorted(list(provider.filters.keys())) == sorted(
        ["dataset__oai_pmh", "dataset__spec", "modified__lt", "modified__gt"]
    )