|
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