|
67 | 67 | 'version': VERSION_INFO, |
68 | 68 | } |
69 | 69 |
|
70 | | -SEMENTIC_VERSION_LESS_THAN_TRUE = [CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.443', True] |
71 | | -SEMENTIC_VERSION_EQUAL_TRUE = [CustomSignalOperator.SEMANTIC_VERSION_EQUAL.value, ['12.1.3.444'], '12.1.3.444', True] |
72 | | -SEMANTIC_VERSION_GREATER_THAN_FALSE = [CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.4'], '12.1.3.4', False] |
73 | | -SEMANTIC_VERSION_INVALID_FORMAT_STRING = [CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.abc', False] |
74 | | -SEMANTIC_VERSION_INVALID_FORMAT_NEGATIVE_INTEGER = [CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.-2', False] |
| 70 | +SEMENTIC_VERSION_LESS_THAN_TRUE = [ |
| 71 | + CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.443', True] |
| 72 | +SEMENTIC_VERSION_EQUAL_TRUE = [ |
| 73 | + CustomSignalOperator.SEMANTIC_VERSION_EQUAL.value, ['12.1.3.444'], '12.1.3.444', True] |
| 74 | +SEMANTIC_VERSION_GREATER_THAN_FALSE = [ |
| 75 | + CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.4'], '12.1.3.4', False] |
| 76 | +SEMANTIC_VERSION_INVALID_FORMAT_STRING = [ |
| 77 | + CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.abc', False] |
| 78 | +SEMANTIC_VERSION_INVALID_FORMAT_NEGATIVE_INTEGER = [ |
| 79 | + CustomSignalOperator.SEMANTIC_VERSION_LESS_THAN.value, ['12.1.3.444'], '12.1.3.-2', False] |
75 | 80 |
|
76 | 81 | class TestEvaluate: |
77 | 82 | @classmethod |
@@ -279,7 +284,7 @@ def test_evaluate_default_when_no_param(self): |
279 | 284 | ) |
280 | 285 | server_config = server_template.evaluate() |
281 | 286 | assert server_config.get_boolean('promo_enabled') == default_config.get('promo_enabled') |
282 | | - assert server_config.get_int('promo_discount') == default_config.get('promo_discount') |
| 287 | + assert server_config.get_int('promo_discount') == int(default_config.get('promo_discount')) |
283 | 288 |
|
284 | 289 | def test_evaluate_default_when_no_default_value(self): |
285 | 290 | app = firebase_admin.get_app() |
@@ -341,7 +346,7 @@ def test_evaluate_return_numeric_value(self): |
341 | 346 | template_data=ServerTemplateData('etag', template_data) |
342 | 347 | ) |
343 | 348 | server_config = server_template.evaluate() |
344 | | - assert server_config.get_int('dog_age') == default_config.get('dog_age') |
| 349 | + assert server_config.get_int('dog_age') == int(default_config.get('dog_age')) |
345 | 350 |
|
346 | 351 | def test_evaluate_return_boolean_value(self): |
347 | 352 | app = firebase_admin.get_app() |
@@ -757,16 +762,21 @@ def evaluate_random_assignments(self, condition, num_of_assignments, mock_app, d |
757 | 762 |
|
758 | 763 | return eval_true_count |
759 | 764 |
|
760 | | - @pytest.mark.parametrize('custom_signal_opearator, target_custom_signal_value, actual_custom_signal_value, parameter_value', |
761 | | - [ |
762 | | - SEMENTIC_VERSION_LESS_THAN_TRUE, |
763 | | - SEMANTIC_VERSION_GREATER_THAN_FALSE, |
764 | | - SEMENTIC_VERSION_EQUAL_TRUE, |
765 | | - SEMANTIC_VERSION_INVALID_FORMAT_NEGATIVE_INTEGER, |
766 | | - SEMANTIC_VERSION_INVALID_FORMAT_STRING |
767 | | - ]) |
768 | | - def test_evaluate_custom_signal_semantic_version(self, custom_signal_opearator, |
769 | | - target_custom_signal_value, actual_custom_signal_value, parameter_value): |
| 765 | + @pytest.mark.parametrize( |
| 766 | + 'custom_signal_opearator, \ |
| 767 | + target_custom_signal_value, actual_custom_signal_value, parameter_value', |
| 768 | + [ |
| 769 | + SEMENTIC_VERSION_LESS_THAN_TRUE, |
| 770 | + SEMANTIC_VERSION_GREATER_THAN_FALSE, |
| 771 | + SEMENTIC_VERSION_EQUAL_TRUE, |
| 772 | + SEMANTIC_VERSION_INVALID_FORMAT_NEGATIVE_INTEGER, |
| 773 | + SEMANTIC_VERSION_INVALID_FORMAT_STRING |
| 774 | + ]) |
| 775 | + def test_evaluate_custom_signal_semantic_version(self, |
| 776 | + custom_signal_opearator, |
| 777 | + target_custom_signal_value, |
| 778 | + actual_custom_signal_value, |
| 779 | + parameter_value): |
770 | 780 | app = firebase_admin.get_app() |
771 | 781 | condition = { |
772 | 782 | 'name': 'is_true', |
|
0 commit comments