4
4
from labelbox .exceptions import InvalidQueryError
5
5
6
6
7
+ # Avoid assertions using equality to prevent intermittent failures due to
8
+ # other builds simultaneously adding projects to test org
7
9
def test_where (client ):
8
10
p_a = client .create_project (name = "a" )
9
11
p_b = client .create_project (name = "b" )
@@ -17,13 +19,19 @@ def _get(f, where=None):
17
19
def get (where = None ):
18
20
return _get (client .get_projects , where )
19
21
20
- assert get () == {p_a .uid , p_b .uid , p_c .uid }
21
- assert get (Project .name == "a" ) == {p_a .uid }
22
- assert get (Project .name != "b" ) == {p_a .uid , p_c .uid }
23
- assert get (Project .name > "b" ) == {p_c .uid }
24
- assert get (Project .name < "b" ) == {p_a .uid }
25
- assert get (Project .name >= "b" ) == {p_b .uid , p_c .uid }
26
- assert get (Project .name <= "b" ) == {p_a .uid , p_b .uid }
22
+ assert {p_a .uid , p_b .uid , p_c .uid }.issubset (get ())
23
+ e_a = get (Project .name == "a" )
24
+ assert p_a .uid in e_a and p_b .uid not in e_a and p_c .uid not in e_a
25
+ not_b = get (Project .name != "b" )
26
+ assert {p_a .uid , p_c .uid }.issubset (not_b ) and p_b .uid not in not_b
27
+ gt_b = get (Project .name > "b" )
28
+ assert p_c .uid in gt_b and p_a .uid not in gt_b and p_b .uid not in gt_b
29
+ lt_b = get (Project .name < "b" )
30
+ assert p_a .uid in lt_b and p_b .uid not in lt_b and p_c .uid not in lt_b
31
+ ge_b = get (Project .name >= "b" )
32
+ assert {p_b .uid , p_c .uid }.issubset (ge_b ) and p_a .uid not in ge_b
33
+ le_b = get (Project .name <= "b" )
34
+ assert {p_a .uid , p_b .uid }.issubset (le_b ) and p_c .uid not in le_b
27
35
28
36
dataset = client .create_dataset (name = "Dataset" )
29
37
p_a .datasets .connect (dataset )
@@ -33,13 +41,19 @@ def get(where=None):
33
41
def get (where = None ):
34
42
return _get (dataset .projects , where )
35
43
36
- assert get () == {p_a .uid , p_b .uid , p_c .uid }
37
- assert get (Project .name == "a" ) == {p_a .uid }
38
- assert get (Project .name != "b" ) == {p_a .uid , p_c .uid }
39
- assert get (Project .name > "b" ) == {p_c .uid }
40
- assert get (Project .name < "b" ) == {p_a .uid }
41
- assert get (Project .name >= "b" ) == {p_b .uid , p_c .uid }
42
- assert get (Project .name <= "b" ) == {p_a .uid , p_b .uid }
44
+ assert {p_a .uid , p_b .uid , p_c .uid }.issubset (get ())
45
+ e_a = get (Project .name == "a" )
46
+ assert p_a .uid in e_a and p_b .uid not in e_a and p_c .uid not in e_a
47
+ not_b = get (Project .name != "b" )
48
+ assert {p_a .uid , p_c .uid }.issubset (not_b ) and p_b .uid not in not_b
49
+ gt_b = get (Project .name > "b" )
50
+ assert p_c .uid in gt_b and p_a .uid not in gt_b and p_b .uid not in gt_b
51
+ lt_b = get (Project .name < "b" )
52
+ assert p_a .uid in lt_b and p_b .uid not in lt_b and p_c .uid not in lt_b
53
+ ge_b = get (Project .name >= "b" )
54
+ assert {p_b .uid , p_c .uid }.issubset (ge_b ) and p_a .uid not in ge_b
55
+ le_b = get (Project .name <= "b" )
56
+ assert {p_a .uid , p_b .uid }.issubset (le_b ) and p_c .uid not in le_b
43
57
44
58
dataset .delete ()
45
59
p_a .delete ()
0 commit comments