Skip to content

Commit 96af1b7

Browse files
committed
fixed tests
1 parent 2c17756 commit 96af1b7

File tree

2 files changed

+30
-16
lines changed

2 files changed

+30
-16
lines changed

packages/aws-library/src/aws_library/ec2/_models.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,29 @@ def __gt__(self, other: "Resources") -> bool:
6565
Non-numeric generic resources must only be defined in self
6666
to be considered greater
6767
"""
68-
if (self.cpus > other.cpus) or (self.ram > other.ram):
69-
return True
68+
if (self.cpus < other.cpus) or (self.ram < other.ram):
69+
return False
7070

7171
keys = set(self.generic_resources) | set(other.generic_resources)
7272
for k in keys:
7373
a = self.generic_resources.get(k)
7474
b = other.generic_resources.get(k)
7575
if a is None:
76-
continue
76+
return False
7777
if b is None:
78-
return True
78+
# a is greater as b is not defined
79+
continue
7980
if isinstance(a, int | float) and isinstance(b, int | float):
80-
if a > b:
81-
return True
82-
elif a != b:
83-
assert isinstance(a, str | None) # nosec
84-
assert isinstance(b, int | float | str | None) # nosec
85-
return True
86-
return False
81+
if a < b:
82+
return False
83+
else:
84+
# remaining options is a is str and b is str or mixed types
85+
assert isinstance(a, str) # nosec
86+
assert isinstance(b, int | float | str) # nosec
87+
88+
# here we have either everything greater or equal or non-comparable strings
89+
90+
return self != other
8791

8892
def __add__(self, other: "Resources") -> "Resources":
8993
"""operator for adding two Resources

packages/aws-library/tests/test_ec2_models.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
(
3737
Resources(cpus=0.05, ram=ByteSize(1)),
3838
Resources(cpus=0.1, ram=ByteSize(0)),
39-
True, # ram is larger
39+
False, # CPU is smaller
4040
),
4141
(
4242
Resources(cpus=0.1, ram=ByteSize(0)),
@@ -46,7 +46,7 @@
4646
(
4747
Resources(cpus=0.1, ram=ByteSize(0), generic_resources={"GPU": 1}),
4848
Resources(cpus=0.1, ram=ByteSize(1)),
49-
True, # GPU is larger
49+
False, # RAM is smaller
5050
),
5151
(
5252
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 1}),
@@ -71,7 +71,7 @@
7171
(
7272
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": "2"}),
7373
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 2}),
74-
True, # string resrouces are not comparable so "2" is considered larger
74+
True, # string resources are not comparable so "2" is considered larger
7575
),
7676
(
7777
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"SSE": "yes"}),
@@ -117,7 +117,7 @@ def test_resources_ge_operator(
117117
(
118118
Resources(cpus=0.05, ram=ByteSize(1)),
119119
Resources(cpus=0.1, ram=ByteSize(0)),
120-
True,
120+
False, # CPU is smaller
121121
),
122122
(
123123
Resources(cpus=0.1, ram=ByteSize(0)),
@@ -127,7 +127,7 @@ def test_resources_ge_operator(
127127
(
128128
Resources(cpus=0.1, ram=ByteSize(0), generic_resources={"GPU": 1}),
129129
Resources(cpus=0.1, ram=ByteSize(1)),
130-
True, # ram is not enough
130+
False, # ram is not enough
131131
),
132132
(
133133
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 1}),
@@ -144,6 +144,11 @@ def test_resources_ge_operator(
144144
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 2}),
145145
False,
146146
),
147+
(
148+
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 2}),
149+
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 1}),
150+
True,
151+
),
147152
(
148153
Resources(cpus=0.1, ram=ByteSize(1)),
149154
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"GPU": 2}),
@@ -169,6 +174,11 @@ def test_resources_ge_operator(
169174
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"SSE": "yes"}),
170175
False,
171176
),
177+
(
178+
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"SSE": "yes"}),
179+
Resources(cpus=0.1, ram=ByteSize(1), generic_resources={"SSE": "no"}),
180+
True,
181+
),
172182
],
173183
)
174184
def test_resources_gt_operator(a: Resources, b: Resources, a_greater_than_b: bool):

0 commit comments

Comments
 (0)