예제 #1
0
def test_do_select_non_existent_id(test_dao):
    """ do_select() should return None when a non-existent MilHdbkF ID is requested. """
    DUT = dtmMilHdbkF(test_dao)

    _design_electric = DUT.do_select(100)

    assert _design_electric is None
예제 #2
0
def test_do_select_all(test_dao):
    """ do_select_all() should return a Tree() object populated with RAMSTKMilHdbkF instances on success. """
    DUT = dtmMilHdbkF(test_dao)

    _tree = DUT.do_select_all(hardware_id=2)

    assert isinstance(_tree, Tree)
    assert isinstance(_tree.get_node(2).data, RAMSTKMilHdbkF)
예제 #3
0
def test_data_model_create(test_dao):
    """ __init__() should return a MilHdbkF model. """
    DUT = dtmMilHdbkF(test_dao)

    assert isinstance(DUT, dtmMilHdbkF)
    assert isinstance(DUT.tree, Tree)
    assert isinstance(DUT.dao, DAO)
    assert DUT._tag == 'MilHdbkF'
예제 #4
0
def test_do_delete(test_dao):
    """ do_delete() should return a zero error code on success. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=4)

    _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.')
예제 #5
0
def test_do_select(test_dao):
    """ do_select() should return an instance of the RAMSTKMilHdbkF data model on success. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=2)

    _mil_hdbk_f = DUT.do_select(2)

    assert isinstance(_mil_hdbk_f, RAMSTKMilHdbkF)
    assert _mil_hdbk_f.hardware_id == 2
    assert _mil_hdbk_f.piA == 0.0
예제 #6
0
def test_do_update_all(test_dao):
    """ do_update_all() should return a zero error code on success. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=3)

    _error_code, _msg = DUT.do_update_all()

    assert _error_code == 0
    assert _msg == ("RAMSTK SUCCESS: Updating all records in the MIL-HDBK-217 "
                    "table.")
예제 #7
0
def test_do_update_non_existent_id(test_dao):
    """ do_update() should return a non-zero error code when passed a MilHdbkF ID that doesn't exist. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=3)

    _error_code, _msg = DUT.do_update(100)

    assert _error_code == 2006
    assert _msg == ('RAMSTK ERROR: Attempted to save non-existent MilHdbkF '
                    'record ID 100.')
예제 #8
0
def test_do_insert(test_dao):
    """ do_insert() should return False on success when inserting a MilHdbkF record. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=3)

    _error_code, _msg = DUT.do_insert(hardware_id=90)

    assert _error_code == 0
    assert _msg == (
        'RAMSTK SUCCESS: Adding one or more items to the RAMSTK Program '
        'database.')
예제 #9
0
def test_do_update(test_dao):
    """ do_update() should return a zero error code on success. """
    DUT = dtmMilHdbkF(test_dao)
    DUT.do_select_all(hardware_id=3)

    _design_electric = DUT.do_select(3)
    _design_electric.piV = 0.9832

    _error_code, _msg = DUT.do_update(3)

    assert _error_code == 0
    assert _msg == ('RAMSTK SUCCESS: Updating the RAMSTK Program database.')