def test_should_upload_dists(self, mock_token): # Create temporary file to upload dummy_file_path = os.path.join(temp_dir, 'dist', 'testupload.md') os.makedirs(os.path.dirname(dummy_file_path), exist_ok=True) dummy_content = '# Test File\n\n*Dummy asset for testing uploads.*' with open(dummy_file_path, 'w') as dummy_file: dummy_file.write(dummy_content) def request_callback(request): self.assertEqual(request.body.decode().replace('\r\n', '\n'), dummy_content) self.assertEqual(request.url, self.dist_asset_url_params) self.assertEqual(request.headers['Content-Type'], 'text/markdown') self.assertEqual('token super-token', request.headers['Authorization']) return 201, {}, json.dumps({}) responses.add(responses.GET, self.get_url, status=200, body='{"id": 1}', content_type='application/json') responses.add_callback(responses.POST, self.asset_url, callback=request_callback) status = Github.upload_dists('relekang', 'rmoq', '1.0.0', os.path.dirname(dummy_file_path)) self.assertTrue(status) # Remove test file os.remove(dummy_file_path)
def test_should_upload_dists(self, mock_token): # Create temporary file to upload dummy_file_path = os.path.join(temp_dir, "dist", "testupload.md") os.makedirs(os.path.dirname(dummy_file_path), exist_ok=True) dummy_content = "# Test File\n\n*Dummy asset for testing uploads.*" with open(dummy_file_path, "w") as dummy_file: dummy_file.write(dummy_content) def request_callback(request): self.assertEqual(request.body.decode().replace("\r\n", "\n"), dummy_content) self.assertEqual(request.url, self.dist_asset_url_params) self.assertEqual(request.headers["Content-Type"], "text/markdown") self.assertEqual("token super-token", request.headers.get("Authorization")) return 201, {}, json.dumps({}) responses.add( responses.GET, self.get_url, status=200, body='{"id": 1}', content_type="application/json", ) responses.add_callback(responses.POST, self.asset_url, callback=request_callback) status = Github.upload_dists("relekang", "rmoq", "1.0.0", os.path.dirname(dummy_file_path)) self.assertTrue(status) # Remove test file os.remove(dummy_file_path)