commit cd5f39d2911c5935790776a1e9ad75a6096ed50e
Author: Aldinson Esto <esto.aln@nec.com>
Date:   Wed Oct 7 16:38:06 2020 +0900

    Improve redundant test code of NFVO client
    
    This is the improvement for the test code of NFVO client.
    Redundant lines of cfg.CONF setting are refactored.
    
    Change-Id: I96771eecc3a0ee0b0859efb56a626f6c743b119a
    (cherry picked from commit b2d22e3172cb65369888e186708f5c646ce709a9)

diff --git a/tacker/tests/unit/vnfm/test_nfvo_client.py b/tacker/tests/unit/vnfm/test_nfvo_client.py
index dd8a438..c3f4243 100644
--- a/tacker/tests/unit/vnfm/test_nfvo_client.py
+++ b/tacker/tests/unit/vnfm/test_nfvo_client.py
@@ -67,6 +67,26 @@ class TestVnfPackageRequest(base.BaseTestCase):
 
         cfg.CONF.set_override('auth_type', None,
                               group='authentication')
+        cfg.CONF.set_override(
+            "base_url",
+            self.url,
+            group='connect_vnf_packages')
+        cfg.CONF.set_default(
+            name='pipeline',
+            group='connect_vnf_packages',
+            default=[
+                "package_content",
+                "vnfd"])
+        cfg.CONF.set_override('user_name', self.auth_user_name,
+                              group='authentication')
+        cfg.CONF.set_override('password', self.auth_password,
+                              group='authentication')
+        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
+                              group='authentication')
+        cfg.CONF.set_override('client_id', self.auth_user_name,
+                              group='authentication')
+        cfg.CONF.set_override('client_password', self.auth_password,
+                              group='authentication')
         auth.auth_manager = auth._AuthManager()
         nfvo_client.VnfPackageRequest._connector = nfvo_client._Connect(
             2, 1, 20)
@@ -136,8 +156,9 @@ class TestVnfPackageRequest(base.BaseTestCase):
         return json.loads(serial_json_str)
 
     def test_init(self):
-        self.assertEqual(None, cfg.CONF.connect_vnf_packages.base_url)
-        self.assertEqual(None, cfg.CONF.connect_vnf_packages.pipeline)
+        self.assertEqual(self.url, cfg.CONF.connect_vnf_packages.base_url)
+        self.assertEqual(["package_content", "vnfd"],
+                         cfg.CONF.connect_vnf_packages.pipeline)
         self.assertEqual(2, cfg.CONF.connect_vnf_packages.retry_num)
         self.assertEqual(30, cfg.CONF.connect_vnf_packages.retry_wait)
         self.assertEqual(20, cfg.CONF.connect_vnf_packages.timeout)
@@ -176,8 +197,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
     )
     @ddt.unpack
     def test_download_vnf_packages(self, content, vnfd, artifacts):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         expected_connect_cnt = 0
         pipelines = []
@@ -272,15 +291,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assertEqual(expected_connect_cnt, req_count)
 
     def test_download_vnf_packages_with_auth_basic(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'BASIC',
                               group='authentication')
-        cfg.CONF.set_override('user_name', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('password', self.auth_password,
-                              group='authentication')
         auth.auth_manager = auth._AuthManager()
 
         expected_connect_cnt = \
@@ -292,17 +304,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
             self.assert_auth_basic(h)
 
     def test_download_vnf_packages_with_auth_client_credentials(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'OAUTH2_CLIENT_CREDENTIALS',
                               group='authentication')
-        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
-                              group='authentication')
-        cfg.CONF.set_override('client_id', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('client_password', self.auth_password,
-                              group='authentication')
 
         expected_connect_cnt = 1
         self.requests_mock.register_uri('GET',
@@ -399,8 +402,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
         return expected_connect_cnt
 
     def test_download_vnf_packages_content_disposition(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         test_yaml_filepath = os.path.join(
             'tacker/tests/etc/samples',
@@ -436,8 +437,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
 
     def test_download_vnf_packages_non_content_disposition_raise_download(
             self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         test_yaml_filepath = os.path.join(
             'tacker/tests/etc/samples',
@@ -468,17 +467,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assertEqual(1, req_count)
 
     def test_download_vnf_packages_with_retry_raise_not_found(self):
-        # TODO(Edagawa) fix duplicated lines
-        # (cfg.CONF.set_override and cfg.CONF.set_default) with below
-        # two functions.
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-        cfg.CONF.set_default(
-            name='pipeline',
-            group='connect_vnf_packages',
-            default=[
-                "package_content",
-                "vnfd"])
 
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         self.requests_mock.register_uri(
@@ -501,14 +489,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
             cfg.CONF.connect_vnf_packages.retry_num + 1, req_count)
 
     def test_download_vnf_packages_with_retry_raise_timeout(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-        cfg.CONF.set_default(
-            name='pipeline',
-            group='connect_vnf_packages',
-            default=[
-                "package_content",
-                "vnfd"])
 
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         self.requests_mock.register_uri(
@@ -530,14 +510,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
             cfg.CONF.connect_vnf_packages.retry_num + 1, req_count)
 
     def test_download_vnf_packages_raise_failed_download_content(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-        cfg.CONF.set_default(
-            name='pipeline',
-            group='connect_vnf_packages',
-            default=[
-                "package_content",
-                "vnfd"])
 
         fetch_base_url = os.path.join(self.url, uuidsentinel.vnf_pkg_id)
         self.requests_mock.register_uri('GET', os.path.join(
@@ -564,8 +536,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
 
     @ddt.data(None, [], ["non"])
     def test_download_vnf_packages_raise_non_pipeline(self, empty_val):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
         cfg.CONF.set_override('pipeline', empty_val,
                               group='connect_vnf_packages')
 
@@ -575,9 +545,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
             uuidsentinel.vnf_pkg_id)
 
     def test_index(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         response_body = self.json_serial_date_to_dict(
             [fakes.VNFPACKAGE_RESPONSE, fakes.VNFPACKAGE_RESPONSE])
         self.requests_mock.register_uri(
@@ -595,15 +562,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assertEqual(1, req_count)
 
     def test_index_with_auth_basic(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'BASIC',
                               group='authentication')
-        cfg.CONF.set_override('user_name', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('password', self.auth_password,
-                              group='authentication')
         auth.auth_manager = auth._AuthManager()
 
         response_body = self.json_serial_date_to_dict(
@@ -624,17 +584,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assert_auth_basic(history[0])
 
     def test_index_with_auth_client_credentials(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'OAUTH2_CLIENT_CREDENTIALS',
                               group='authentication')
-        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
-                              group='authentication')
-        cfg.CONF.set_override('client_id', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('client_password', self.auth_password,
-                              group='authentication')
 
         self.requests_mock.register_uri('GET',
             self.token_endpoint,
@@ -663,9 +614,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assert_auth_client_credentials(history[1], "test_token")
 
     def test_index_raise_not_found(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         self.requests_mock.register_uri(
             'GET', self.url, headers=self.headers, status_code=404)
 
@@ -687,9 +635,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
                           nfvo_client.VnfPackageRequest.index)
 
     def test_show(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         response_body = self.json_serial_date_to_dict(
             fakes.VNFPACKAGE_RESPONSE)
         self.requests_mock.register_uri(
@@ -711,15 +656,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assertEqual(1, req_count)
 
     def test_show_with_auth_basic(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'BASIC',
                               group='authentication')
-        cfg.CONF.set_override('user_name', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('password', self.auth_password,
-                              group='authentication')
         auth.auth_manager = auth._AuthManager()
 
         response_body = self.json_serial_date_to_dict(
@@ -744,17 +682,8 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assert_auth_basic(history[0])
 
     def test_show_with_auth_client_credentials(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         cfg.CONF.set_override('auth_type', 'OAUTH2_CLIENT_CREDENTIALS',
                               group='authentication')
-        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
-                              group='authentication')
-        cfg.CONF.set_override('client_id', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('client_password', self.auth_password,
-                              group='authentication')
 
         self.requests_mock.register_uri('GET',
             self.token_endpoint,
@@ -787,9 +716,6 @@ class TestVnfPackageRequest(base.BaseTestCase):
         self.assert_auth_client_credentials(history[1], "test_token")
 
     def test_show_raise_not_found(self):
-        cfg.CONF.set_override("base_url", self.url,
-                              group='connect_vnf_packages')
-
         self.requests_mock.register_uri(
             'GET',
             os.path.join(
@@ -835,6 +761,17 @@ class TestGrantRequest(base.BaseTestCase):
 
         cfg.CONF.set_override('auth_type', None,
                               group='authentication')
+        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
+        cfg.CONF.set_override('user_name', self.auth_user_name,
+                              group='authentication')
+        cfg.CONF.set_override('password', self.auth_password,
+                              group='authentication')
+        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
+                              group='authentication')
+        cfg.CONF.set_override('client_id', self.auth_user_name,
+                              group='authentication')
+        cfg.CONF.set_override('client_password', self.auth_password,
+                              group='authentication')
         auth.auth_manager = auth._AuthManager()
         nfvo_client.GrantRequest._connector = nfvo_client._Connect(2, 1, 20)
 
@@ -890,14 +827,12 @@ class TestGrantRequest(base.BaseTestCase):
                     uuidsentinel.vnf_instance_id}}}
 
     def test_init(self):
-        self.assertEqual(None, cfg.CONF.connect_grant.base_url)
+        self.assertEqual(self.url, cfg.CONF.connect_grant.base_url)
         self.assertEqual(2, cfg.CONF.connect_grant.retry_num)
         self.assertEqual(30, cfg.CONF.connect_grant.retry_wait)
         self.assertEqual(20, cfg.CONF.connect_grant.timeout)
 
     def test_grants(self):
-        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
-
         response_body = self.fake_response_body()
         self.requests_mock.register_uri(
             'POST',
@@ -916,8 +851,6 @@ class TestGrantRequest(base.BaseTestCase):
         self.assertEqual(1, req_count)
 
     def test_grants_with_retry_raise_bad_request(self):
-        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
-
         response_body = self.fake_response_body()
         self.requests_mock.register_uri('POST', self.url, json=json.dumps(
             response_body), headers=self.headers, status_code=400)
@@ -934,7 +867,6 @@ class TestGrantRequest(base.BaseTestCase):
             cfg.CONF.connect_grant.retry_num + 1, req_count)
 
     def test_grants_with_retry_raise_timeout(self):
-        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
         self.requests_mock.register_uri(
             'POST', self.url, exc=requests.exceptions.ConnectTimeout)
 
@@ -957,14 +889,8 @@ class TestGrantRequest(base.BaseTestCase):
                           data={"test": "value1"})
 
     def test_grants_with_auth_basic(self):
-        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
-
         cfg.CONF.set_override('auth_type', 'BASIC',
                               group='authentication')
-        cfg.CONF.set_override('user_name', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('password', self.auth_password,
-                              group='authentication')
         auth.auth_manager = auth._AuthManager()
 
         response_body = self.fake_response_body()
@@ -986,16 +912,8 @@ class TestGrantRequest(base.BaseTestCase):
         self.assert_auth_basic(history[0])
 
     def test_grants_with_auth_client_credentials(self):
-        cfg.CONF.set_override("base_url", self.url, group='connect_grant')
-
         cfg.CONF.set_override('auth_type', 'OAUTH2_CLIENT_CREDENTIALS',
                               group='authentication')
-        cfg.CONF.set_override('token_endpoint', self.token_endpoint,
-                              group='authentication')
-        cfg.CONF.set_override('client_id', self.auth_user_name,
-                              group='authentication')
-        cfg.CONF.set_override('client_password', self.auth_password,
-                              group='authentication')
 
         self.requests_mock.register_uri('GET',
             self.token_endpoint,