From e60be83728205ff425e6efd1112942d3525bf25d Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Apr 24 2019 06:41:32 +0000 Subject: Fix wrong syntax when querying for release_categories. --- diff --git a/freshmaker/lightblue.py b/freshmaker/lightblue.py index 6efc3e9..2db8dc5 100644 --- a/freshmaker/lightblue.py +++ b/freshmaker/lightblue.py @@ -693,9 +693,11 @@ class LightBlue(object): if release_categories: # Check if release_categories is None or empty request["query"]["$and"].append({ - "field": "release_categories.*", - "op": "$in", - "rvalue": release_categories, + "$or": [{ + "field": "release_categories.*", + "op": "=", + "rvalue": category + } for category in release_categories] }) return request diff --git a/tests/test_lightblue.py b/tests/test_lightblue.py index 8379207..d47f34a 100644 --- a/tests/test_lightblue.py +++ b/tests/test_lightblue.py @@ -923,9 +923,10 @@ class TestQueryEntityFromLightBlue(helpers.FreshmakerTestCase): "rvalue": True }, { - "field": "release_categories.*", - "op": "$in", - "rvalue": ("Generally Available", "Tech Preview", "Beta"), + "$or": [ + {"field": "release_categories.*", "rvalue": "Generally Available", "op": "="}, + {"field": "release_categories.*", "rvalue": "Tech Preview", "op": "="}, + {"field": "release_categories.*", "rvalue": "Beta", "op": "="}] }, ] },