コード例 #1
0
    def test_set_db_mcl_number_bad_mcl(self, mock_msg):
        # Arrange
        mock_vlayer = MagicMock(spec=QgsVectorLayer)
        auto_num_tool = mant.MclAutoNumberingTool(mock_vlayer, self.db,
                                                  self.iface)
        auto_num_tool.dlg.ui.mclListWidget.addItems(['bad', 'items'])

        # Act and assert
        with self.assertRaises(rn_except.RampMclNumberingFailedPopupError):
            auto_num_tool.number_mcls()
コード例 #2
0
    def test_warn_and_revert_selection(self):
        # Arrange
        self.load_mcl_layer()
        auto_num_tool = mant.MclAutoNumberingTool(self.mcl, self.db,
                                                  self.iface)
        expected = [11111]

        # Act
        auto_num_tool.warn_and_revert_selection(2, ['11111'])

        # Assert
        result = [f['mcl_ref'] for f in self.mcl.selectedFeatures()]
        self.assertEqual(result, expected)
コード例 #3
0
    def test_update_current_mcls_add_one(self, mock_warn):
        # Arrange
        mock_vlayer = MagicMock(spec=QgsVectorLayer)
        auto_num_tool = mant.MclAutoNumberingTool(mock_vlayer, self.db,
                                                  self.iface)
        mcls = ['1', '2', '3']
        auto_num_tool.current_mcls = mcls
        selected = ['3', '2', '1', '4']
        expected = ['1', '2', '3', '4']

        # Act
        result = auto_num_tool.update_current_mcls(selected)

        # Assert
        self.assertEqual(expected, result)
コード例 #4
0
    def test_apply(self):
        # Arrange
        self.load_mcl_layer()
        auto_num_tool = mant.MclAutoNumberingTool(self.mcl, self.db,
                                                  self.iface)
        auto_num_tool.dlg.ui.mclListWidget.addItems(['22222', '11111'])
        auto_num_tool.dlg.ui.startValueSpinBox.setValue(3)
        auto_num_tool.dlg.ui.incrementSpinBox.setValue(20)
        ok_button = auto_num_tool.dlg.ui.buttonBox.button(QDialogButtonBox.Ok)
        expected = [23, 3]

        # Act
        QTest.mouseClick(ok_button, Qt.LeftButton)

        # Assert
        mcl_data = get_lor_ref_2_values(self.db)
        pprint.pprint(mcl_data)
        self.assertEqual(mcl_data, expected)