Exemplo n.º 1
0
    def test_extensions_no_fire(self, members, _, __):
        """
        Tests that we won't fire for extensions.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            'excluded_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='trey')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_checks(
            mock_axis,
            Mock(),
            mock_config,
            Mock(),
            mock_val,
            mock_role,
            defaultdict(list)
        )

        self.assertFalse(mock_error_func.called)
Exemplo n.º 2
0
    def test_excluded_list_no_fact(self, members, _, __):
        """
        Tests excluded axes without a fact.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            'excluded_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='trey')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_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._NO_FACT_KEY),
            axis=mock_axis.label(),
            group='RoDriftBoats',
            member=mock_child.label(),
            ruleVersion=dqc_us_0001._RULE_VERSION)
Exemplo n.º 3
0
    def test_included_axes_list_with_fact(self, members, _, fact):
        """
        Tests the additional axis inclusions 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_config = {
            'additional_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='jerry')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_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._UGT_FACT_KEY),
            axis=mock_axis.label(),
            member=mock_child.label(),
            modelObject=[mock_fact],
            ruleVersion=dqc_us_0001._RULE_VERSION)
    def test_extensions_no_fire(self, members, _, __):
        """
        Tests that we won't fire for extensions.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            'excluded_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='trey')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_checks(
            mock_axis,
            mock_config,
            Mock(),
            mock_val,
            mock_role
        )

        self.assertFalse(mock_error_func.called)
    def test_included_axes_list_with_fact(self, members, _, fact):
        """
        Tests the additional axis inclusions 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_config = {
            'additional_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='jerry')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_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._UGT_FACT_KEY
            ),
            axis=mock_axis.label(),
            member=mock_child.label(),
            modelObject=mock_fact,
            ruleVersion=dqc_us_0001._RULE_VERSION
        )
    def test_excluded_list_no_fact(self, members, _, __):
        """
        Tests excluded axes without a fact.
        """
        mock_error_func = Mock()
        mock_model_xbrl = Mock(error=mock_error_func)
        mock_val = Mock(modelXbrl=mock_model_xbrl)
        mock_config = {
            'excluded_axes': {
                'foo': ['trey', 'page', 'mike', 'fish']
            },
            'rule_index': 100
        }
        mock_qname = Mock(localName='trey')
        mock_child = Mock(qname=mock_qname)
        members.return_value = [mock_child]

        mock_axis = Mock()
        mock_role = 'RoDriftBoats'
        dqc_us_0001._run_member_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._NO_FACT_KEY
            ),
            axis=mock_axis.label(),
            group='RoDriftBoats',
            member=mock_child.label(),
            ruleVersion=dqc_us_0001._RULE_VERSION
        )