def test_restore_integrity_remove_invalid_handle(): db = EntityDB() e = DXFEntity.new(handle='ABBA') db.add(e) assert len(db) == 1 # set invalid handle e.dxf.handle = 'XFFF' db.audit(auditor) assert len(db) == 0
def test_restore_integrity_purge(): db = EntityDB() e = DXFEntity.new() db.add(e) assert len(db) == 1 db.audit(auditor) assert len(db) == 1 e.destroy() db.audit(auditor) assert len(db) == 0
def test_restore_integrity_remove_invalid_None(): db = EntityDB() e = DXFEntity.new() db.add(e) assert len(db) == 1 # set invalid handle e.dxf.handle = None db.audit(auditor) assert len(db) == 0
def test_delete_dead_entity_entity(): db = EntityDB() entity = DXFEntity.new(handle='FEFE') db.add(entity) assert len(db) == 1 entity.destroy() # delete_entity() should not raise an error if entity is not alive! db.delete_entity(entity) # but entity.destroy() does not remove entity from EntityDB! assert 'FEFE' in db assert len(db) == 1
def test_restore_integrity_recover(): db = EntityDB() e = DXFEntity.new(handle='ABBA') db.add(e) assert len(db) == 1 # modify handle e.dxf.handle = 'FEFE' assert 'ABBA' in db assert 'FEFE' not in db db.audit(auditor) assert len(db) == 1 assert 'FEFE' in db assert 'ABBA' not in db
def test_restore_integrity_recover(): db = EntityDB() e = DXFEntity.new(handle="ABBA") db.add(e) assert len(db) == 1 # modify handle e.dxf.handle = "FEFE" assert "ABBA" in db assert "FEFE" not in db db.audit(auditor) assert len(db) == 1 assert "FEFE" in db assert "ABBA" not in db
def test_set_value(db): new_entity = DXFEntity.new(handle='FEFE') db['FEFE'] = new_entity assert new_entity is db['FEFE']
# Copyright (c) 2011-2020, Manfred Moitzi # License: MIT License import pytest from ezdxf.entitydb import EntityDB from ezdxf.entities.dxfentity import DXFEntity from ezdxf.audit import Auditor ENTITY = DXFEntity.new(handle='FFFF') auditor = Auditor(None) @pytest.fixture def db(): db = EntityDB() db['FEFE'] = ENTITY return db def test_get_value(db): assert ENTITY is db['FEFE'] def test_set_value(db): new_entity = DXFEntity.new(handle='FEFE') db['FEFE'] = new_entity assert new_entity is db['FEFE'] def test_del_value(db): del db['FEFE'] with pytest.raises(KeyError):
def test_set_value(db): new_entity = DXFEntity.new(handle="FEFE") db["FEFE"] = new_entity assert new_entity is db["FEFE"]
# Copyright (c) 2011-2022, Manfred Moitzi # License: MIT License import pytest import ezdxf from ezdxf.entitydb import EntityDB from ezdxf.entities.dxfentity import DXFEntity from ezdxf.audit import Auditor ENTITY = DXFEntity.new(handle="FFFF") auditor = Auditor(ezdxf.new()) @pytest.fixture def db(): db = EntityDB() db["FEFE"] = ENTITY return db def test_get_value(db): assert ENTITY is db["FEFE"] def test_set_value(db): new_entity = DXFEntity.new(handle="FEFE") db["FEFE"] = new_entity assert new_entity is db["FEFE"] def test_del_value(db): del db["FEFE"]