Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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')
Пример #5
0
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'
Пример #6
0
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'
Пример #7
0
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)
Пример #8
0
    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
Пример #9
0
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()
Пример #10
0
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)
Пример #11
0
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
Пример #12
0
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)
Пример #13
0
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)
Пример #14
0
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)