def test_no_pool_with_specified_filter(self, mock_managerlib):
        service = EntitlementService()
        pools = [{'service_level': 'Level1'}]
        mock_managerlib.get_available_entitlements.return_value = pools

        filtered = service.get_available_pools(service_level="NotFound")
        self.assertEqual(0, len(filtered))
    def test_no_pagged_result(self, mock_managerlib):
        service = EntitlementService()
        pools = [
            {
                "id": "ff8080816ea20fb9016ea21283ab02e0"
            },
            {
                "id": "ff8080816ea20fb9016ea21283ab02e1"
            },
            {
                "id": "ff8080816ea20fb9016ea21283ab02e2"
            },
            {
                "id": "ff8080816ea20fb9016ea21283ab02e3"
            },
            {
                "id": "ff8080816ea20fb9016ea21283ab02e4"
            },
        ]
        mock_managerlib.get_available_entitlements.return_value = pools

        filtered = service.get_available_pools(page=0, items_per_page=0)

        self.assertEqual(5, len(filtered))
        self.assertEqual("ff8080816ea20fb9016ea21283ab02e0", filtered[0]["id"])
        self.assertNotIn("page", filtered[0])
        self.assertNotIn("items_per_page", filtered[0])
    def test_filter_only_specified_service_level(self, mock_managerlib):
        service = EntitlementService()
        pools = [{'service_level': 'Level1'},
                 {'service_level': 'Level2'},
                 {'service_level': 'Level3'}]
        mock_managerlib.get_available_entitlements.return_value = pools

        filtered = service.get_available_pools(service_level="Level2")

        self.assertEqual(1, len(filtered))
        self.assertEqual("Level2", filtered[0]['service_level'])
Beispiel #4
0
    def test_pagged_result_too_big_page_value(self, mock_managerlib):
        service = EntitlementService()
        pools = [{'id': 'ff8080816ea20fb9016ea21283ab02e0'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e1'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e2'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e3'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e4'}]
        mock_managerlib.get_available_entitlements.return_value = pools

        filtered = service.get_available_pools(page=10, items_per_page=3)

        self.assertEqual(0, len(filtered))
Beispiel #5
0
    def test_no_pagged_result(self, mock_managerlib):
        service = EntitlementService()
        pools = [{'id': 'ff8080816ea20fb9016ea21283ab02e0'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e1'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e2'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e3'},
                 {'id': 'ff8080816ea20fb9016ea21283ab02e4'}]
        mock_managerlib.get_available_entitlements.return_value = pools

        filtered = service.get_available_pools(page=0, items_per_page=0)

        self.assertEqual(5, len(filtered))
        self.assertEqual("ff8080816ea20fb9016ea21283ab02e0", filtered[0]['id'])
        self.assertNotIn('page', filtered[0])
        self.assertNotIn('items_per_page', filtered[0])