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
        )
Beispiel #2
0
 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
     )
Beispiel #4
0
    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)
Beispiel #5
0
 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
     )
 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
     )