@@ -1503,7 +1503,7 @@ def test_appconf_provider_get_configuration_no_transform(mock_name, config):
15031503 stubber .activate ()
15041504
15051505 try :
1506- value = provider .get (mock_name )
1506+ value : str = provider .get (mock_name )
15071507 str_value = value .decode ("utf-8" )
15081508 assert str_value == json .dumps (mock_body_json )
15091509 stubber .assert_no_pending_responses ()
@@ -1516,11 +1516,12 @@ def test_appconf_get_app_config_no_transform(monkeypatch, mock_name):
15161516 Test get_app_config()
15171517 """
15181518 mock_body_json = {"myenvvar1" : "Black Panther" , "myenvvar2" : 3 }
1519+ mock_body_bytes = str .encode (json .dumps (mock_body_json ))
15191520
15201521 class TestProvider (BaseProvider ):
1521- def _get (self , name : str , ** kwargs ) -> str :
1522+ def _get (self , name : str , ** kwargs ) -> bytes :
15221523 assert name == mock_name
1523- return json . dumps ( mock_body_json ). encode ( "utf-8" )
1524+ return mock_body_bytes
15241525
15251526 def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
15261527 raise NotImplementedError ()
@@ -1532,6 +1533,30 @@ def _get_multiple(self, path: str, **kwargs) -> Dict[str, str]:
15321533 value = parameters .get_app_config (mock_name , environment = environment , application = application )
15331534 str_value = value .decode ("utf-8" )
15341535 assert str_value == json .dumps (mock_body_json )
1536+ assert value == mock_body_bytes
1537+
1538+
1539+ def test_appconf_get_app_config_transform_json (monkeypatch , mock_name ):
1540+ """
1541+ Test get_app_config()
1542+ """
1543+ mock_body_json = {"myenvvar1" : "Black Panther" , "myenvvar2" : 3 }
1544+ mock_body_bytes = str .encode (json .dumps (mock_body_json ))
1545+
1546+ class TestProvider (BaseProvider ):
1547+ def _get (self , name : str , ** kwargs ) -> str :
1548+ assert name == mock_name
1549+ return mock_body_bytes
1550+
1551+ def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1552+ raise NotImplementedError ()
1553+
1554+ monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "appconfig" , TestProvider ())
1555+
1556+ environment = "dev"
1557+ application = "myapp"
1558+ value = parameters .get_app_config (mock_name , environment = environment , application = application , transform = "json" )
1559+ assert value == mock_body_json
15351560
15361561
15371562def test_appconf_get_app_config_new (monkeypatch , mock_name , mock_value ):
0 commit comments