|
1 | 1 | import json |
2 | 2 | from unittest.mock import MagicMock |
3 | 3 |
|
4 | | -from kube_downscaler.scaler import scale |
| 4 | +from kube_downscaler.scaler import scale, ORIGINAL_REPLICAS_ANNOTATION |
5 | 5 |
|
6 | 6 |
|
7 | 7 | def test_scaler_always_up(monkeypatch): |
@@ -65,7 +65,8 @@ def get(url, version, **kwargs): |
65 | 65 | assert api.patch.call_count == 1 |
66 | 66 |
|
67 | 67 | # make sure that deploy-2 was updated (namespace of sysdep-1 was excluded) |
68 | | - patch_data = {"metadata": {"name": "deploy-2", "namespace": "default", "creationTimestamp": "2019-03-01T16:38:00Z"}, "spec": {"replicas": 0}} |
| 68 | + patch_data = {"metadata": {"name": "deploy-2", "namespace": "default", "creationTimestamp": "2019-03-01T16:38:00Z", |
| 69 | + 'annotations': {ORIGINAL_REPLICAS_ANNOTATION: '2'}}, "spec": {"replicas": 0}} |
69 | 70 | assert api.patch.call_args[1]['url'] == 'deployments/deploy-2' |
70 | 71 | assert json.loads(api.patch.call_args[1]['data']) == patch_data |
71 | 72 |
|
@@ -102,7 +103,8 @@ def get(url, version, **kwargs): |
102 | 103 | assert api.patch.call_count == 1 |
103 | 104 |
|
104 | 105 | # make sure that deploy-2 was updated (deploy-1 was excluded via annotation on ns-1) |
105 | | - patch_data = {"metadata": {"name": "deploy-2", "namespace": "ns-2", "creationTimestamp": "2019-03-01T16:38:00Z"}, "spec": {"replicas": 0}} |
| 106 | + patch_data = {"metadata": {"name": "deploy-2", "namespace": "ns-2", "creationTimestamp": "2019-03-01T16:38:00Z", |
| 107 | + 'annotations': {ORIGINAL_REPLICAS_ANNOTATION: '2'}}, "spec": {"replicas": 0}} |
106 | 108 | assert api.patch.call_args[1]['url'] == 'deployments/deploy-2' |
107 | 109 | assert json.loads(api.patch.call_args[1]['data']) == patch_data |
108 | 110 |
|
|
0 commit comments