11#!/usr/bin/python
22import unittest
3- from unittest .mock import MagicMock , patch
3+ from unittest .mock import Mock , patch
44
55from shellfoundry .utilities import is_index_version_greater_than_current
66
1010class TestVersionsHelpers (unittest .TestCase ):
1111 def test_current_version_greater_than_index (self ):
1212 # Arrange
13- releases = {
14- "0.2.7" : "data" ,
15- "0.2.8" : "some other data" ,
16- "1.0.0" : "amazing data" ,
17- }
18-
19- server_proxy = MagicMock ( package_releases = MagicMock ( return_value = releases ))
13+ return_json = """ {
14+ "info":{
15+ "version":"1.0.0"
16+ }}"""
17+ get_response = Mock ()
18+ get_response . status_code = 200
19+ get_response . content = return_json
2020
2121 # Act
2222 with patch (
2323 "shellfoundry.utilities.get_installed_version" , return_value = "1.0.0"
24- ), patch ("shellfoundry.utilities.ServerProxy " , return_value = server_proxy ):
24+ ), patch ("shellfoundry.utilities.requests.get " , return_value = get_response ):
2525 (
2626 is_greater_version ,
2727 is_major_release ,
@@ -33,14 +33,18 @@ def test_current_version_greater_than_index(self):
3333
3434 def test_current_version_lower_than_index_by_a_patch (self ):
3535 # Arrange
36- releases = {"0.2.7" : "data" , "0.2.8" : "some other data" }
37-
38- server_proxy = MagicMock (package_releases = MagicMock (return_value = releases ))
36+ return_json = """{
37+ "info":{
38+ "version":"0.2.8"
39+ }}"""
40+ get_response = Mock ()
41+ get_response .status_code = 200
42+ get_response .content = return_json
3943
4044 # Act
4145 with patch (
4246 "shellfoundry.utilities.get_installed_version" , return_value = "0.2.7"
43- ), patch ("shellfoundry.utilities.ServerProxy " , return_value = server_proxy ):
47+ ), patch ("shellfoundry.utilities.requests.get " , return_value = get_response ):
4448 (
4549 is_greater_version ,
4650 is_major_release ,
@@ -52,18 +56,18 @@ def test_current_version_lower_than_index_by_a_patch(self):
5256
5357 def test_current_version_lower_than_index_by_a_major (self ):
5458 # Arrange
55- releases = {
56- "0.2.7" : "data" ,
57- "0.2.8" : "some other data" ,
58- "1.0.0" : "amazing data" ,
59- }
60-
61- server_proxy = MagicMock ( package_releases = MagicMock ( return_value = releases ))
59+ return_json = """ {
60+ "info":{
61+ "version":"1.0.0"
62+ }}"""
63+ get_response = Mock ()
64+ get_response . status_code = 200
65+ get_response . content = return_json
6266
6367 # Act
6468 with patch (
6569 "shellfoundry.utilities.get_installed_version" , return_value = "0.2.7"
66- ), patch ("shellfoundry.utilities.ServerProxy " , return_value = server_proxy ):
70+ ), patch ("shellfoundry.utilities.requests.get " , return_value = get_response ):
6771 (
6872 is_greater_version ,
6973 is_major_release ,
@@ -75,14 +79,18 @@ def test_current_version_lower_than_index_by_a_major(self):
7579
7680 def test_current_version_is_equal_to_index_version (self ):
7781 # Arrange
78- releases = {"0.2.7" : "data" }
79-
80- server_proxy = MagicMock (package_releases = MagicMock (return_value = releases ))
82+ return_json = """{
83+ "info":{
84+ "version":"0.2.7"
85+ }}"""
86+ get_response = Mock ()
87+ get_response .status_code = 200
88+ get_response .content = return_json
8189
8290 # Act
8391 with patch (
8492 "shellfoundry.utilities.get_installed_version" , return_value = "0.2.7"
85- ), patch ("shellfoundry.utilities.ServerProxy " , return_value = server_proxy ):
93+ ), patch ("shellfoundry.utilities.requests.get " , return_value = get_response ):
8694 (
8795 is_greater_version ,
8896 is_major_release ,
0 commit comments