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)