def test_KnowledgeEngine_reset_resets_facts(): from pyknow.engine import KnowledgeEngine ke = KnowledgeEngine() ke.facts = None ke.reset() assert ke.facts is not None
def test_KnowledgeEngine_retract_retracts_fact(): from pyknow.engine import KnowledgeEngine from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke.facts = mock ke.retract({'__factid__': (0, )}) assert mock.retract.called
def test_KnowledgeEngine_retract_matching_retracts_fact(): from pyknow.engine import KnowledgeEngine from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke.facts = mock ke.retract_matching(False) assert mock.retract_matching.called
def test_KnowledgeEngine_declare_define_fact(): from pyknow.engine import KnowledgeEngine from pyknow import Fact from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke.facts = mock ke.declare(Fact()) assert mock.declare.called
def test_KnowledgeEngine_declare_define_fact(): from pyknow.engine import KnowledgeEngine from pyknow.fact import Fact from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: ke.facts = mock ke.declare(Fact()) assert mock.declare.called
def test_KnowledgeEngine_modify_retracts_and_declares(): from pyknow.engine import KnowledgeEngine from unittest.mock import patch ke = KnowledgeEngine() with patch('pyknow.factlist.FactList') as mock: with patch('pyknow.engine.KnowledgeEngine.declare') as declare_mock: ke.facts = mock ke.modify(False, False) assert mock.retract_matching.called assert declare_mock.called