예제 #1
0
def test_copy_does_deepcopy():
    data = {
        ("old name", "1"): {
            "exchanges": [
                {"input": ("old name", "1"), "amount": 1.0, "type": "technosphere"}
            ]
        }
    }
    d = DatabaseChooser("old name")
    d.write(data)
    new_db = d.copy("new name")
    new_data = new_db.load()
    assert list(new_data.values())[0]["exchanges"][0]["input"] == ("new name", "1")
    assert list(data.values())[0]["exchanges"][0]["input"] == ("old name", "1")
    assert list(d.load().values())[0]["exchanges"][0]["input"] == ("old name", "1")
예제 #2
0
def test_copy_does_deepcopy():
    data = {
        ("old name", '1'): {
            "exchanges": [{
                "input": ("old name", '1'),
                "amount": 1.0,
                'type': 'technosphere'
            }]
        }
    }
    d = DatabaseChooser("old name")
    d.write(data)
    new_db = d.copy("new name")
    new_data = new_db.load()
    assert list(new_data.values())[0]['exchanges'][0]['input'] == ('new name', '1')
    assert list(data.values())[0]['exchanges'][0]['input'] == ('old name', '1')
    assert list(d.load().values())[0]['exchanges'][0]['input'] == ('old name', '1')
예제 #3
0
def test_copy(food):
    d = DatabaseChooser("food")
    with pytest.raises(AssertionError):
        d.copy("food")
    d.copy("repas")
    assert "repas" in databases