Ver código fonte

add tests for Rating widget

Daniel Sheffield 1 ano atrás
pai
commit
e8a7d1a8fe
2 arquivos alterados com 48 adições e 0 exclusões
  1. 0 0
      test/activities/__init__.py
  2. 48 0
      test/activities/test_Rating.py

+ 0 - 0
test/activities/__init__.py


+ 48 - 0
test/activities/test_Rating.py

@@ -0,0 +1,48 @@
+#
+# Copyright (c) Daniel Sheffield 2021 - 2023
+#
+# All rights reserved
+#
+# THIS SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY
+import numpy as np
+from app.activities.Rating import Rating
+from pytest import mark, fixture
+from urwid import Text
+
+@fixture
+def rating() -> Rating:
+    return Rating({
+        'rating': Text(''),
+        'spread': Text(''),
+        'marker': Text(''),
+    })
+
+@mark.parametrize('_min',[
+    1,
+    3,
+    None,
+])
+@mark.parametrize('_avg', [
+    2,
+    None,
+])
+@mark.parametrize('_max',[
+    3,
+    None,
+])
+@mark.parametrize('price',[
+    4,
+    11,
+    15,
+    None,
+])
+@mark.parametrize('quantity',[
+    5,
+    0,
+    None,
+])
+@mark.parametrize('unit',[
+    '',
+])
+def test_rating(rating: Rating, _avg, _min, _max, unit, price, quantity):
+    rating.update_rating(_avg, _min, _max, 'kg', price=price, quantity=quantity)