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)
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)
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 )