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")
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')
def test_copy(food): d = DatabaseChooser("food") with pytest.raises(AssertionError): d.copy("food") d.copy("repas") assert "repas" in databases