コード例 #1
0
    def test_has_ext_none_allowed_has_fact(self, members, _, fact):
        """
        Tests extension blacklisting with a fact.
        """
        mock_fact = Mock()
        fact.return_value = mock_fact
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_qname = Mock(localName='jerry')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]
        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        mock_config = {"extensions": [], 'rule_index': 100}

        dqc_us_0001._run_extension_checks(mock_axis, mock_config, Mock(),
                                          mock_val, mock_role)
        self.assertTrue(mock_error_func.called)
        mock_error_func.assert_called_with(
            '{base}.{index}'.format(base=dqc_us_0001._CODE_NAME, index=100),
            dqc_us_0001.messages.get_message(dqc_us_0001._CODE_NAME,
                                             dqc_us_0001._EXT_FACT_KEY),
            axis=mock_axis.label(),
            member=mock_child.label(),
            modelObject=mock_fact,
            ruleVersion=dqc_us_0001._RULE_VERSION)
コード例 #2
0
    def test_no_ext(self, _, __):
        """
        Tests extension checks for no extensions present.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {"extensions": [], 'rule_index': 100}

        dqc_us_0001._run_extension_checks(Mock(), mock_config, Mock(),
                                          mock_val, Mock())
        self.assertFalse(mock_error_func.called)
コード例 #3
0
    def test_allow_all(self):
        """
        Tests the extension checks with all allowed.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {"extensions": ["*"], 'rule_index': 100}

        dqc_us_0001._run_extension_checks(Mock(), mock_config, Mock(),
                                          mock_val, Mock())
        self.assertFalse(mock_error_func.called)
コード例 #4
0
    def test_no_ext(self, _, __):
        """
        Tests extension checks for no extensions present.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            "extensions": [],
            'rule_index': 100
        }

        dqc_us_0001._run_extension_checks(
            Mock(),
            mock_config,
            Mock(),
            mock_val,
            Mock()
        )
        self.assertFalse(mock_error_func.called)
コード例 #5
0
    def test_allow_all(self):
        """
        Tests the extension checks with all allowed.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            "extensions": ["*"],
            'rule_index': 100
        }

        dqc_us_0001._run_extension_checks(
            Mock(),
            mock_config,
            Mock(),
            mock_val,
            Mock()
        )
        self.assertFalse(mock_error_func.called)
コード例 #6
0
    def test_has_ext_none_allowed_has_fact(self, members, _, fact):
        """
        Tests extension blacklisting with a fact.
        """
        mock_fact = Mock()
        fact.return_value = [mock_fact]
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_qname = Mock(localName='jerry')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]
        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        mock_config = {
            "extensions": [],
            'rule_index': 100
        }

        dqc_us_0001._run_extension_checks(
            mock_axis,
            Mock(),
            mock_config,
            Mock(),
            mock_val,
            mock_role,
            defaultdict(list)
        )
        self.assertTrue(mock_error_func.called)
        mock_error_func.assert_called_with(
            '{base}.{index}'.format(base=dqc_us_0001._CODE_NAME, index=100),
            dqc_us_0001.messages.get_message(
                dqc_us_0001._CODE_NAME,
                dqc_us_0001._EXT_FACT_KEY
            ),
            axis=mock_axis.label(),
            member=mock_child.label(),
            modelObject=mock_fact,
            ruleVersion=dqc_us_0001._RULE_VERSION
        )