def __init__(self, dao): """ Initialize a PhysicsOfFailure data model instance. :param dao: the data access object for communicating with the RAMSTK Program database. :type dao: :class:`ramstk.dao.DAO.DAO` """ RAMSTKDataModel.__init__(self, dao) # Initialize private dictionary attributes. # Initialize private list attributes. # Initialize private scalar attributes. self._functional = False # Initialize public dictionary attributes. # Initialize public list attributes. # Initialize public scalar attributes. self.dtm_mode = dtmMode(dao) self.dtm_mechanism = dtmMechanism(dao) self.dtm_opload = OpLoadDataModel(dao) self.dtm_opstress = OpStressDataModel(dao) self.dtm_testmethod = TestMethodDataModel(dao)
def test_do_select_all_hardware(test_dao): """ do_select_all() should return a Tree() object populated with RAMSTKMode instances on success. """ DUT = dtmMode(test_dao) _tree = DUT.do_select_all(parent_id=1, functional=False) assert isinstance(_tree, Tree) assert isinstance(_tree.get_node(4).data, RAMSTKMode)
def test_do_select_non_existent_id(test_dao): """ do_select() should return None when a non-existent Mode ID is requested. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _mode = DUT.do_select(100) assert _mode is None
def test_do_select(test_dao): """ do_select() should return an instance of the RAMSTKMode data model on success. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _mode = DUT.do_select(4) assert isinstance(_mode, RAMSTKMode) assert _mode.mode_id == 4 assert _mode.description == ("System Test Failure Mode")
def test_do_update_non_existent_id(test_dao): """ do_update() should return a non-zero error code when passed a Mode ID that doesn't exist. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _error_code, _msg = DUT.do_update(100) assert _error_code == 2006 assert _msg == ("RAMSTK ERROR: Attempted to save non-existent Mode ID 100.")
def test_do_insert_hardware_mode(test_dao): """ do_insert() should return a zero error code on success when inserting a hardware failure Mode. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _error_code, _msg = DUT.do_insert(function_id=-1, hardware_id=1) assert _error_code == 0 assert _msg == ("RAMSTK SUCCESS: Adding one or more items to the RAMSTK Program " "database.")
def test_do_update_all(test_dao): """ do_update_all() should return a zero error code on success. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _error_code, _msg = DUT.do_update_all() assert _error_code == 0 assert _msg == ("RAMSTK SUCCESS: Updating all records in the FMEA modes " "table.")
def test_do_delete(test_dao): """ do_delete() should return a zero error code on success. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) DUT.do_insert(function_id=-1, hardware_id=1) _error_code, _msg = DUT.do_delete(DUT.last_id) assert _error_code == 0 assert _msg == ("RAMSTK SUCCESS: Deleting an item from the RAMSTK Program " "database.")
def test_do_update(test_dao): """ update() should return a zero error code on success. """ DUT = dtmMode(test_dao) DUT.do_select_all(parent_id=1, functional=False) _mode = DUT.do_select(4) _mode.isolation_method = 'Method to isolate the failure.' _error_code, _msg = DUT.do_update(4) assert _error_code == 0 assert _msg == ("RAMSTK SUCCESS: Updating the RAMSTK Program database.")
def test_create(test_dao): """ __init__() should return instance of Mode data model. """ DUT = dtmMode(test_dao) assert isinstance(DUT, dtmMode) assert DUT.last_id is None