def test_run_checks_EntityCommonStockSharesOutstanding(self): msg = messages.get_message('DQC.US.0005', "17") mock_context = Mock(endDatetime=1) fact = Mock( localName='EntityCommonStockSharesOutstanding', context=mock_context ) lookup = 'foo' eop_results = {lookup: [1, 1]} mock_error = Mock() mock_modelxbrl = Mock(error=mock_error) mock_val = Mock(modelXbrl=mock_modelxbrl) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) self.assertFalse(mock_error.called) mock_context = Mock(endDatetime=0) fact = Mock( localName='EntityCommonStockSharesOutstanding', context=mock_context ) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) mock_error.assert_called_with( 'DQC.US.0005.17', msg, modelObject=[fact] + list(eop_results[lookup]), ruleVersion=dqc_us_0005._RULE_VERSION )
def test_run_checks_axis_exists(self, axis_exists): axis_exists.return_value = True msg = messages.get_message('DQC.US.0005', "48") mock_context = Mock(endDatetime=1) fact = Mock(localName='foo', context=mock_context) lookup = 'foo' eop_results = {lookup: [1, 1]} mock_error = Mock() mock_modelxbrl = Mock(error=mock_error) mock_val = Mock(modelXbrl=mock_modelxbrl) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) mock_error.assert_called_with('DQC.US.0005.48', msg, modelObject=[fact] + list(eop_results[lookup]), ruleVersion=dqc_us_0005._RULE_VERSION)
def test_run_checks_axis_exists(self, axis_exists): axis_exists.return_value = True msg = messages.get_message('DQC.US.0005', "48") mock_context = Mock(endDatetime=1) fact = Mock(localName='foo', context=mock_context) lookup = 'foo' eop_results = {lookup: [1, 1]} mock_error = Mock() mock_modelxbrl = Mock(error=mock_error) mock_val = Mock(modelXbrl=mock_modelxbrl) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) mock_error.assert_called_with( 'DQC.US.0005.48', msg, modelObject=[fact] + list(eop_results[lookup]), ruleVersion=dqc_us_0005._RULE_VERSION )
def test_run_checks_EntityCommonStockSharesOutstanding(self): msg = messages.get_message('DQC.US.0005', "17") mock_context = Mock(endDatetime=1) fact = Mock(localName='EntityCommonStockSharesOutstanding', context=mock_context) lookup = 'foo' eop_results = {lookup: [1, 1]} mock_error = Mock() mock_modelxbrl = Mock(error=mock_error) mock_val = Mock(modelXbrl=mock_modelxbrl) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) self.assertFalse(mock_error.called) mock_context = Mock(endDatetime=0) fact = Mock(localName='EntityCommonStockSharesOutstanding', context=mock_context) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) mock_error.assert_called_with('DQC.US.0005.17', msg, modelObject=[fact] + list(eop_results[lookup]), ruleVersion=dqc_us_0005._RULE_VERSION)
def test_run_checks_EntityCommonStockSharesOutstanding(self): """ Tests DQC_0005.17 - Checks that the date associated with the value for the Entity Common Stock, Shares Outstanding fact is on or after the reporting period end date. Rule fires if the date is earlier than the reporting period end date. """ msg = messages.get_message('DQC.US.0005', "17") mock_context = Mock(endDatetime=1) qname_mock = Mock(localName='EntityCommonStockSharesOutstanding') fact = Mock( spec=ModelFact, qname=qname_mock, context=mock_context ) lookup = 'foo' eop_results = {lookup: [1, 1]} mock_error = Mock() mock_modelxbrl = Mock(error=mock_error) mock_val = Mock(modelXbrl=mock_modelxbrl) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) self.assertFalse(mock_error.called) mock_context = Mock(endDatetime=0) qname_mock = Mock(localName='EntityCommonStockSharesOutstanding') fact = Mock( spec=ModelFact, qname=qname_mock, context=mock_context ) dqc_us_0005.run_checks(mock_val, fact, eop_results, lookup) mock_error.assert_called_with( 'DQC.US.0005.17', msg, modelObject=[fact] + list(eop_results[lookup]), ruleVersion=dqc_us_0005._RULE_VERSION )