示例#1
0
    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)
示例#2
0
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)
示例#3
0
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
示例#4
0
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")
示例#5
0
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.")
示例#6
0
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.")
示例#7
0
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.")
示例#8
0
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.")
示例#9
0
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.")
示例#10
0
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