@@ -109,3 +109,46 @@ def test_dist_gen_in_multi_targets(self):
109109 self .assertIn ("\" dist\" " , merged_meta_content_client )
110110 self .assertIn ("\" tarball\" : \" https://npm2.registry.redhat.com/@babel/code-frame/-/code"
111111 "-frame-7.14.5.tgz\" " , merged_meta_content_client )
112+
113+ def test_overlapping_registry_dist_gen (self ):
114+ targets_ = [(None , TEST_BUCKET , None , "npm1.registry.redhat.com" )]
115+ test_tgz = os .path .join (os .getcwd (), "tests/input/code-frame-7.14.5.tgz" )
116+ product_7_14_5 = "code-frame-7.14.5"
117+ handle_npm_uploading (
118+ test_tgz , product_7_14_5 ,
119+ targets = targets_ ,
120+ dir_ = self .tempdir , do_index = False
121+ )
122+ test_bucket = self .mock_s3 .Bucket (TEST_BUCKET )
123+ meta_obj_client_7_14_5 = test_bucket .Object (CODE_FRAME_7_14_5_META )
124+ meta_content_client_7_14_5 = str (meta_obj_client_7_14_5 .get ()["Body" ].read (), "utf-8" )
125+ self .assertIn ("\" dist\" " , meta_content_client_7_14_5 )
126+ self .assertIn ("\" tarball\" : \" https://npm1.registry.redhat.com/@babel/code-frame/-/code"
127+ "-frame-7.14.5.tgz\" " , meta_content_client_7_14_5 )
128+
129+ merged_meta_obj_client = test_bucket .Object (CODE_FRAME_META )
130+ merged_meta_content_client = str (merged_meta_obj_client .get ()["Body" ].read (), "utf-8" )
131+ self .assertIn ("\" dist\" " , merged_meta_content_client )
132+ self .assertIn ("\" tarball\" : \" https://npm1.registry.redhat.com/@babel/code-frame/-/code"
133+ "-frame-7.14.5.tgz\" " , merged_meta_content_client )
134+
135+ targets_overlapping_ = [(None , TEST_BUCKET , None , "npm1.overlapping.registry.redhat.com" )]
136+ test_tgz = os .path .join (os .getcwd (), "tests/input/code-frame-7.14.5.tgz" )
137+ product_7_14_5 = "code-frame-7.14.5"
138+ handle_npm_uploading (
139+ test_tgz , product_7_14_5 ,
140+ targets = targets_overlapping_ ,
141+ dir_ = self .tempdir , do_index = False
142+ )
143+
144+ meta_obj_client_7_14_5 = test_bucket .Object (CODE_FRAME_7_14_5_META )
145+ meta_content_client_7_14_5 = str (meta_obj_client_7_14_5 .get ()["Body" ].read (), "utf-8" )
146+ self .assertIn ("\" dist\" " , meta_content_client_7_14_5 )
147+ self .assertIn ("\" tarball\" : \" https://npm1.overlapping.registry.redhat.com/@babel/code"
148+ "-frame/-/code-frame-7.14.5.tgz\" " , meta_content_client_7_14_5 )
149+
150+ merged_meta_obj_client = test_bucket .Object (CODE_FRAME_META )
151+ merged_meta_content_client = str (merged_meta_obj_client .get ()["Body" ].read (), "utf-8" )
152+ self .assertIn ("\" dist\" " , merged_meta_content_client )
153+ self .assertIn ("\" tarball\" : \" https://npm1.overlapping.registry.redhat.com/@babel/code"
154+ "-frame/-/code-frame-7.14.5.tgz\" " , merged_meta_content_client )
0 commit comments