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 = dtcValidation(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'vldtn_hrdwr') assert DUT.request_do_delete_matrix('vldtn_hrdwr', 5)
def test_request_do_delete_matrix_column(test_dao, test_configuration): """ request_do_delete_matrix() should return False on successfully deleting a column. """ DUT = dtcValidation(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'vldtn_hrdwr') DUT.request_do_insert_matrix('vldtn_hrdwr', 5, 'S1:SS1:A1', row=False) assert not DUT.request_do_delete_matrix('vldtn_hrdwr', 5, row=False)
def test_request_do_delete_matrix_row(test_dao, test_configuration): """ request_do_delete_matrix() should return False on successfully deleting a row. """ DUT = dtcValidation(test_dao, test_configuration, test=True) DUT.request_do_select_all_matrix(1, 'vldtn_hrdwr') DUT.request_do_insert_matrix('vldtn_hrdwr', 5, 'Validation task from test') assert not DUT.request_do_delete_matrix('vldtn_hrdwr', 5)
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 = dtcValidation(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'vldtn_hrdwr') assert DUT.request_do_insert_matrix('vldtn_hrdwr', 1, 'Validation task from test')
def test_request_do_insert_matrix_column(test_dao, test_configuration): """ request_do_insert_matrix() should return False on successfully inserting a column. """ DUT = dtcValidation(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(5, 'vldtn_hrdwr') assert not DUT.request_do_insert_matrix( 'vldtn_hrdwr', 9, 'S1:SS1:A11', row=False) assert DUT._dmx_vldtn_hw_matrix.dic_column_hdrs[9] == 'S1:SS1:A11'
def test_request_do_insert_matrix_row(test_dao, test_configuration): """ request_do_insert_matrix() should return False on successfully inserting a row. """ DUT = dtcValidation(test_dao, test_configuration, test=True) (_matrix, _column_hdrs, _row_hdrs) = DUT.request_do_select_all_matrix(1, 'vldtn_hrdwr') assert not DUT.request_do_insert_matrix('vldtn_hrdwr', 5, 'Validation task from test') assert DUT._dmx_vldtn_hw_matrix.dic_row_hdrs[ 5] == 'Validation task from test'
def test_request_do_calculate(test_dao, test_configuration): """ request_do_calculate() should return False on success. """ DUT = dtcValidation(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) _validation = DUT.request_do_select(1) _validation.cost_minimum = 252.00 _validation.cost_average = 368.00 _validation.cost_maximum = 441.00 _validation.time_minimum = 25.2 _validation.time_average = 36.8 _validation.time_maximum = 44.1 _validation.confidence = 0.95 assert not DUT.request_do_calculate(1) assert _validation.time_mean == pytest.approx(36.08333333) assert _validation.time_variance == pytest.approx(9.9225) assert _validation.cost_mean == pytest.approx(360.83333333) assert _validation.cost_variance == pytest.approx(992.25)
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_do_update_all(test_dao, test_configuration): """ request_do_update_all() should return False on success. """ DUT = dtcValidation(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_non_existent_id(test_dao, test_configuration): """ request_do_update() should return True when attempting to save a non-existent Validation. """ DUT = dtcValidation(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 Validation that doesn't exist. """ DUT = dtcValidation(test_dao, test_configuration, test=True) assert DUT.request_do_select(100) is None
def test_request_do_select(test_dao, test_configuration): """ request_do_select() should return an RAMSTKValidation model. """ DUT = dtcValidation(test_dao, test_configuration, test=True) DUT.request_do_select_all(revision_id=1) assert isinstance(DUT.request_do_select(1), RAMSTKValidation)
def test_request_do_select_all(test_dao, test_configuration): """ request_do_select_all() should return a Tree of RAMSTKValidation models. """ DUT = dtcValidation(test_dao, test_configuration, test=True) _tree = DUT.request_do_select_all(revision_id=1) assert isinstance(_tree.get_node(1).data, RAMSTKValidation)
def test_data_controller_create(test_dao, test_configuration): """ __init__() should return a Validation Data Controller. """ DUT = dtcValidation(test_dao, test_configuration, test=True) assert isinstance(DUT, dtcValidation) assert isinstance(DUT._dtm_data_model, dtmValidation)