Exemple #1
0
def test_create_data_model(test_dao):
    """ __init__() should return a Stakeholder model. """
    DUT = dtmStakeholder(test_dao)

    assert isinstance(DUT, dtmStakeholder)
    assert isinstance(DUT.tree, Tree)
    assert isinstance(DUT.dao, DAO)
Exemple #2
0
def test_do_select_non_existent_id(test_dao):
    """ do_select() should return None when a non-existent Stakeholder ID is requested. """
    DUT = dtmStakeholder(test_dao)

    _stakeholder = DUT.do_select(100)

    assert _stakeholder is None
Exemple #3
0
def test_do_select_all(test_dao):
    """ vselect_all() should return a Tree() object populated with RAMSTKStakeholder instances on success. """
    DUT = dtmStakeholder(test_dao)

    _tree = DUT.do_select_all(revision_id=1)

    assert isinstance(_tree, Tree)
    assert isinstance(_tree.get_node(1).data, RAMSTKStakeholder)
Exemple #4
0
def test_do_delete_non_existent_id(test_dao):
    """ do_delete() should return a non-zero error code when passed a Stakeholder ID that doesn't exist. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _error_code, _msg = DUT.do_delete(300)

    assert _error_code == 2005
    assert _msg == ('  RAMSTK ERROR: Attempted to delete non-existent '
                    'Stakeholder ID 300.')
Exemple #5
0
def test_do_delete(test_dao):
    """ do_delete() should return a zero error code on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _error_code, _msg = DUT.do_delete(2)

    assert _error_code == 0
    assert _msg == ('RAMSTK SUCCESS: Deleting an item from the RAMSTK Program '
                    'database.')
Exemple #6
0
def test_do_select(test_dao):
    """ do_select() should return an instance of the RAMSTKStakeholder data model on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _stakeholder = DUT.do_select(1)

    assert isinstance(_stakeholder, RAMSTKStakeholder)
    assert _stakeholder.stakeholder_id == 1
    assert _stakeholder.description == 'Test Stakeholder Input'
Exemple #7
0
def test_do_update_all(test_dao):
    """ do_update_all() should return a zero error code on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _error_code, _msg = DUT.do_update_all()

    assert _error_code == 0
    assert _msg == ("RAMSTK SUCCESS: Updating all records in the stakeholder "
                    "table.")
Exemple #8
0
def test_do_insert(test_dao):
    """ do_insert() should return False on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _error_code, _msg = DUT.do_insert(revision_id=1)

    assert _error_code == 0
    assert _msg == ('RAMSTK SUCCESS: Adding one or more items to the RAMSTK Program '
                    'database.')
    assert DUT.last_id == 2
Exemple #9
0
def test_do_update(test_dao):
    """ do_update() should return a zero error code on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)

    _stakeholder = DUT.do_select(1)
    _stakeholder.description = 'Be very reliable.'

    _error_code, _msg = DUT.do_update(1)

    assert _error_code == 0
    assert _msg == ('RAMSTK SUCCESS: Updating the RAMSTK Program database.')
Exemple #10
0
def test_do_calculate_all(test_dao):
    """ do_calculate_all() returns False on success. """
    DUT = dtmStakeholder(test_dao)
    DUT.do_select_all(revision_id=1)
    _stakeholder = DUT.do_select(1)

    _stakeholder.planned_rank = 4
    _stakeholder.customer_rank = 2
    _stakeholder.priority = 1
    _stakeholder.user_float_1 = 1.0
    _stakeholder.user_float_2 = 2.0
    _stakeholder.user_float_3 = 3.0
    _stakeholder.user_float_4 = 4.0
    _stakeholder.user_float_5 = 5.0

    assert not DUT.do_calculate_all()
    assert _stakeholder.improvement == 1.4
    assert _stakeholder.overall_weight == pytest.approx(168.0)