예제 #1
0
    def test_get_reports(self, fake_accessor, mock_inspect):
        """Test get_reports for combinations of setup_complete and ingest override."""
        initial_month_qty = Config.INITIAL_INGEST_NUM_MONTHS
        test_matrix = [
            {
                "get_setup_complete": True,
                "ingest_override": True,
                "test_months": 5,
                "expected_month_length": 5
            },
            {
                "get_setup_complete": False,
                "ingest_override": True,
                "test_months": 5,
                "expected_month_length": 5
            },
            {
                "get_setup_complete": True,
                "ingest_override": False,
                "test_months": 5,
                "expected_month_length": 2
            },
            {
                "get_setup_complete": False,
                "ingest_override": False,
                "test_months": 5,
                "expected_month_length": 5
            },
        ]
        for test in test_matrix:
            test_months = test.get("test_months")
            fake_accessor.return_value = test.get("get_setup_complete")
            Config.INGEST_OVERRIDE = test.get("ingest_override")
            Config.INITIAL_INGEST_NUM_MONTHS = test_months

            orchestrator = Orchestrator()
            months = orchestrator.get_reports(self.aws_provider_uuid)
            self.assertEqual(test.get("expected_month_length"), len(months))
            for i in range(1, len(months)):
                self.assertLess(months[i], months[i - 1])

        Config.INGEST_OVERRIDE = False
        Config.INITIAL_INGEST_NUM_MONTHS = initial_month_qty

        dh = DateHelper()
        expected = [dh.this_month_start.date()]
        orchestrator = Orchestrator(bill_date=dh.today)
        result = orchestrator.get_reports(self.aws_provider_uuid)
        self.assertEqual(result, expected)
예제 #2
0
    def test_get_reports(self, fake_accessor, mock_inspect):
        """Test get_reports for combinations of setup_complete and ingest override."""
        initial_month_qty = Config.INITIAL_INGEST_NUM_MONTHS
        test_matrix = [
            {
                "get_setup_complete": True,
                "ingest_override": True,
                "test_months": 5,
                "expected_month_length": 5
            },
            {
                "get_setup_complete": False,
                "ingest_override": True,
                "test_months": 5,
                "expected_month_length": 5
            },
            {
                "get_setup_complete": True,
                "ingest_override": False,
                "test_months": 5,
                "expected_month_length": 2
            },
            {
                "get_setup_complete": False,
                "ingest_override": False,
                "test_months": 5,
                "expected_month_length": 5
            },
        ]
        for test in test_matrix:
            test_months = test.get("test_months")
            fake_accessor.return_value = test.get("get_setup_complete")
            Config.INGEST_OVERRIDE = test.get("ingest_override")
            Config.INITIAL_INGEST_NUM_MONTHS = test_months

            orchestrator = Orchestrator()
            months = orchestrator.get_reports(self.aws_provider_uuid)
            self.assertEqual(test.get("expected_month_length"), len(months))

        Config.INGEST_OVERRIDE = False
        Config.INITIAL_INGEST_NUM_MONTHS = initial_month_qty
예제 #3
0
    def test_get_reports(self, fake_accessor):
        """Test get_reports for combinations of setup_complete and ingest override."""
        initial_month_qty = Config.INITIAL_INGEST_NUM_MONTHS
        test_matrix = [{
            'get_setup_complete': True,
            'ingest_override': True,
            'test_months': 5,
            'expected_month_length': 5
        }, {
            'get_setup_complete': False,
            'ingest_override': True,
            'test_months': 5,
            'expected_month_length': 5
        }, {
            'get_setup_complete': True,
            'ingest_override': False,
            'test_months': 5,
            'expected_month_length': 2
        }, {
            'get_setup_complete': False,
            'ingest_override': False,
            'test_months': 5,
            'expected_month_length': 5
        }]
        for test in test_matrix:
            test_months = test.get('test_months')
            fake_accessor.return_value = test.get('get_setup_complete')
            Config.INGEST_OVERRIDE = test.get('ingest_override')
            Config.INITIAL_INGEST_NUM_MONTHS = test_months

            orchestrator = Orchestrator()
            months = orchestrator.get_reports(self.aws_provider_uuid)
            self.assertEqual(test.get('expected_month_length'), len(months))

        Config.INGEST_OVERRIDE = False
        Config.INITIAL_INGEST_NUM_MONTHS = initial_month_qty