Esempio n. 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 = 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)
Esempio n. 2
0
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())
Esempio n. 3
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 = 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')
Esempio n. 4
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 = 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)
Esempio n. 5
0
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)
Esempio n. 6
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 = 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)
Esempio n. 7
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 = 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'
Esempio n. 8
0
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)
Esempio n. 9
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 = 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'
Esempio n. 10
0
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)
Esempio n. 11
0
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'
Esempio n. 12
0
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.')
Esempio n. 13
0
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''}
Esempio n. 14
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
Esempio n. 15
0
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
Esempio n. 16
0
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()
Esempio n. 17
0
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')
Esempio n. 18
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 Requirement. """
    DUT = dtcRequirement(test_dao, test_configuration, test=True)
    DUT.request_do_select_all(revision_id=1)

    assert DUT.request_do_update(100)
Esempio n. 19
0
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