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