Example #1
0
def test_do_select_all(test_dao):
    """ do_select_all() should return a Tree() object populated with RAMSTKCause instances on success. """
    DUT = dtmCause(test_dao)
    _tree = DUT.do_select_all(parent_id=1, functional=False)

    assert isinstance(_tree, Tree)
    assert isinstance(_tree.get_node(4).data, RAMSTKCause)
Example #2
0
def test_do_select_non_existent_id(test_dao):
    """ do_select() should return None when a non-existent Cause ID is requested. """
    DUT = dtmCause(test_dao)
    DUT.do_select_all(parent_id=1, functional=False)
    _cause = DUT.do_select(100)

    assert _cause is None
Example #3
0
def test_do_select(test_dao):
    """ do_select() should return an instance of the RAMSTKCause data model on success. """
    DUT = dtmCause(test_dao)
    DUT.do_select_all(parent_id=1, functional=False)
    _cause = DUT.do_select(4)

    assert isinstance(_cause, RAMSTKCause)
    assert _cause.cause_id == 4
    assert _cause.description == 'Test Failure Cause #1 for Mechanism ID 1'
Example #4
0
def test_do_update_non_existent_id(test_dao):
    """ do_update() should return a non-zero error code when passed a Cause ID that doesn't exist. """
    DUT = dtmCause(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 Cause ID 100.")
Example #5
0
def test_do_delete(test_dao):
    """ do_delete() should return a zero error code on success. """
    DUT = dtmCause(test_dao)
    DUT.do_select_all(parent_id=1, functional=False)

    _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.")
Example #6
0
def test_do_insert(test_dao):
    """ do_insert() should return a zero error code on success when inserting a hardware failure Cause. """
    DUT = dtmCause(test_dao)
    DUT.do_select_all(parent_id=1, functional=False)

    _error_code, _msg = DUT.do_insert(mode_id=-1, mechanism_id=1)

    assert _error_code == 0
    assert _msg == ("RAMSTK SUCCESS: Adding one or more items to the RAMSTK Program "
                    "database.")
Example #7
0
def test_do_update_all(test_dao):
    """ do_update_all() should return a zero error code on success. """
    DUT = dtmCause(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 causes "
                    "table.")
Example #8
0
def test_do_update(test_dao):
    """ do_update() should return a zero error code on success. """
    DUT = dtmCause(test_dao)
    DUT.do_select_all(parent_id=1, functional=False)

    _cause = DUT.tree.get_node(4).data
    _cause.description = 'Test Failure Cause #1 for Mechanism ID 1'

    _error_code, _msg = DUT.do_update(4)

    assert _error_code == 0
    assert _msg == ("RAMSTK SUCCESS: Updating the RAMSTK Program database.")
Example #9
0
def test_cause_create(test_dao):
    """ __init__() should return instance of Cause data model. """
    DUT = dtmCause(test_dao)

    assert isinstance(DUT, dtmCause)
    assert DUT.last_id is None