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