def test_request_do_delete_matrix_non_existent_row(test_dao, test_configuration): """ request_do_delete_matrix() should return True when attempting to delete a non-existent row. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert DUT.request_do_delete_matrix('rqrmnt_hrdwr', 4)
def test_request_do_delete(test_dao, test_configuration): """ request_do_delete() should return False on success. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) DUT.request_do_insert(revision_id=1, parent_id=0) assert not DUT.request_do_delete(DUT.request_last_id())
def test_request_do_insert_matrix_duplicate_row(test_dao, test_configuration): """ request_do_insert_matrix() should return True when attempting to insert a duplicate row. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert DUT.request_do_insert_matrix('rqrmnt_hrdwr', 1, 'COST-0001')
def test_request_do_delete_matrix_column(test_dao, test_configuration): """ request_do_delete_matrix() should return False on successfully deleting a column. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') DUT.request_do_insert_matrix('rqrmnt_hrdwr', 4, 'S1:SS1:A1', row=False) assert not DUT.request_do_delete_matrix('rqrmnt_hrdwr', 4, row=False)
def test_request_do_select_all(test_dao, test_configuration): """ request_do_select_all() should return a Tree of RAMSTKRequirement models. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) _tree = DUT.request_do_select_all(revision_id=1) assert isinstance(_tree.get_node(1).data, RAMSTKRequirement)
def test_request_do_delete_matrix_row(test_dao, test_configuration): """ request_do_delete_matrix() should return False on successfully deleting a row. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') DUT.request_do_insert_matrix('rqrmnt_hrdwr', 4, 'COST-0001') assert not DUT.request_do_delete_matrix('rqrmnt_hrdwr', 4)
def test_request_do_insert_matrix_row(test_dao, test_configuration): """ request_do_insert_matrix() should return False on successfully inserting a row. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert not DUT.request_do_insert_matrix('rqrmnt_hrdwr', 4, 'COST-0001') assert DUT._dmx_rqmt_hw_matrix.dic_row_hdrs[4] == 'COST-0001'
def test_request_do_select(test_dao, test_configuration): """ request_do_select() should return an RAMSTKRequirement model. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) _requirement = DUT.request_do_select(1) assert isinstance(_requirement, RAMSTKRequirement)
def test_request_do_insert_matrix_column(test_dao, test_configuration): """ request_do_insert_matrix() should return False on successfully inserting a column. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert not DUT.request_do_insert_matrix( 'rqrmnt_hrdwr', 9, 'S1:SS1:A11', row=False) assert DUT._dmx_rqmt_hw_matrix.dic_column_hdrs[9] == 'S1:SS1:A11'
def test_data_controller_create(test_dao, test_configuration): """ __init__ should return a Requirement Data Controller. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) assert isinstance(DUT, dtcRequirement) assert isinstance(DUT._dtm_data_model, dtmRequirement) assert isinstance(DUT._dmx_rqmt_hw_matrix, RAMSTKDataMatrix) assert isinstance(DUT._dmx_rqmt_sw_matrix, RAMSTKDataMatrix) assert isinstance(DUT._dmx_rqmt_val_matrix, RAMSTKDataMatrix)
def test_request_get_attributes(test_dao, test_configuration): """ request_get_attributes() should return a dict of {attribute name:attribute value} pairs. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) _attributes = DUT.request_get_attributes(1) assert isinstance(_attributes, dict) assert _attributes['requirement_code'] == 'REL-0001'
def test_request_set_attributes(test_dao, test_configuration): """ request_set_attributes() should return a zero error code on success. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) _error_code, _msg = DUT.request_set_attributes(1, ATTRIBUTES) assert _error_code == 0 assert _msg == ('RAMSTK SUCCESS: Updating RAMSTKRequirement 1 attributes.')
def test_request_do_select_all_matrix(test_dao, test_configuration): """ request_do_select_all_matrix() should return a tuple containing the matrix, column headings, and row headings. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert isinstance(_matrix, pd.DataFrame) assert _column_hdrs == { 1: u'S1', 2: u'S1:SS1', 3: u'S1:SS2', 4: u'S1:SS3', 5: u'S1:SS4', 6: u'S1:SS1:A1', 7: u'S1:SS1:A2', 8: u'S1:SS1:A3' } assert _row_hdrs == {1: u'REL-0001', 2: u''}
def request_do_open_program(self): """ Request an RAMSTK Program database be opened for analyses. :return: False if successful or True if an error is encountered. :rtype: bool """ _return = False _database = None if self.RAMSTK_CONFIGURATION.RAMSTK_BACKEND == 'sqlite': _database = self.RAMSTK_CONFIGURATION.RAMSTK_BACKEND + ':///' + \ self.RAMSTK_CONFIGURATION.RAMSTK_PROG_INFO['database'] # If the database was successfully opened, create an instance of each # of the slave data controllers. _error_code, _msg = self.ramstk_model.do_open_program(_database) if _error_code == 0: pub.sendMessage('requestOpen') self.dic_controllers['revision'] = dtcRevision( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['function'] = dtcFunction( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['requirement'] = dtcRequirement( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['hardware'] = dtcHardwareBoM( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['validation'] = dtcValidation( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['profile'] = dtcUsageProfile( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['definition'] = dtcFailureDefinition( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['ffmea'] = dtcFMEA( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False, functional=True) self.dic_controllers['stakeholder'] = dtcStakeholder( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['allocation'] = dtcAllocation( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['hazops'] = dtcHazardAnalysis( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['similaritem'] = dtcSimilarItem( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) self.dic_controllers['dfmeca'] = dtcFMEA( self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False, functional=False) self.dic_controllers['pof'] = dtcPoF(self.ramstk_model.program_dao, self.RAMSTK_CONFIGURATION, test=False) # Find which modules are active for the program being opened. self.dic_controllers['options'].request_do_select_all(site=False, program=True) _program_info = self.dic_controllers[ 'options'].request_get_options(site=False, program=True) self.RAMSTK_CONFIGURATION.RAMSTK_MODULES['function'] = \ _program_info['function_active'] self.RAMSTK_CONFIGURATION.RAMSTK_MODULES['requirement'] = \ _program_info['requirement_active'] self.RAMSTK_CONFIGURATION.RAMSTK_MODULES['hardware'] = \ _program_info['hardware_active'] self.RAMSTK_CONFIGURATION.RAMSTK_MODULES['validation'] = \ _program_info['vandv_active'] _page = 1 for _module in self._lst_modules: if self.RAMSTK_CONFIGURATION.RAMSTK_MODULES[_module] == 1: self.RAMSTK_CONFIGURATION.RAMSTK_PAGE_NUMBER[ _page] = _module _page += 1 # TODO: Where to put this code for the status icon? _icon = self.RAMSTK_CONFIGURATION.RAMSTK_ICON_DIR + \ '/32x32/db-connected.png' _icon = gtk.gdk.pixbuf_new_from_file_at_size(_icon, 22, 22) self.icoStatus.set_from_pixbuf(_icon) self.icoStatus.set_tooltip( _(u"RAMSTK is connected to program database " u"{0:s}.".format( self.RAMSTK_CONFIGURATION.RAMSTK_PROG_INFO['database']))) self.loaded = True self.RAMSTK_CONFIGURATION.RAMSTK_USER_LOG.info(_msg) if not self.__test: pub.sendMessage('openedProgram') else: self.RAMSTK_CONFIGURATION.RAMSTK_DEBUG_LOG.error(_msg) _return = True return _return
def test_request_last_id(test_dao, test_configuration): """ request_last_id() should return the last Requirement ID used in the RAMSTK Program database. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) assert DUT.request_last_id() == 3
def test_request_do_update_all(test_dao, test_configuration): """ request_do_update_all() should return False on success. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) assert not DUT.request_do_update_all()
def test_request_do_update_matrix(test_dao, test_configuration): """ request_do_update_matrix() should return False on success. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'rqrmnt_hrdwr') assert not DUT.request_do_update_matrix(1, 'rqrmnt_hrdwr')
def test_request_do_update_non_existent_id(test_dao, test_configuration): """ request_do_update() should return True when attempting to save a non-existent Requirement. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) assert DUT.request_do_update(100)
def test_request_do_select_non_existent_id(test_dao, test_configuration): """ request_do_select() should return None when requesting a Requirement that doesn't exist. """ DUT = dtcRequirement(test_dao, test_configuration, test=True) assert DUT.request_do_select(100) is None