Ejemplo n.º 1
0
def testAddingTaxaExceptionsExisting(patch_write, patch_retr):
    def retrDynamicReturn(a, b):
        if b == REALNAMES:
            return {"felis catus": 1, "panthera tigris": 2}
        elif b == EXCEPTIONS:
            return {
                "panthera tigris": {
                    "consumer": "family",
                    "resource": "genus"
                }
            }
        return {}

    patch_retr.side_effect = retrDynamicReturn
    species = "felis catus"
    consumer = "family"
    resource = "genus"
    instance = Web(path="dir")
    instance.add_taxonomic_exception(species, consumer, resource, True)
    patch_write.assert_called_with(
        "dir",
        "reorderedTaxaInteractions",
        {
            "panthera tigris": {
                "consumer": "family",
                "resource": "genus"
            },
            "felis catus": {
                "consumer": "family",
                "resource": "genus"
            },
        },
    )
Ejemplo n.º 2
0
def testAddingTaxaExceptionsInvalid(patch_write, patch_retr):
    def retrDynamicReturn(a, b):
        if b == REALNAMES:
            return {"felis catus": 1, "panthera tigris": 2}
        elif b == EXCEPTIONS:
            return {}
        return {}

    patch_retr.side_effect = retrDynamicReturn
    species = "felis"
    consumer = "family"
    resource = "genus"
    instance = Web(path="dir")
    with pytest.raises(ValueError):
        instance.add_taxonomic_exception(species, consumer, resource, True)