• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python utils.urljoin函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tests.common.utils.urljoin函数的典型用法代码示例。如果您正苦于以下问题:Python urljoin函数的具体用法?Python urljoin怎么用?Python urljoin使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了urljoin函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_copy_file

    def test_copy_file(self):
        with self.get_tmp_repo() as repo:
            fname, _ = self.create_file(repo)
            # TODO: create another repo here, and use it as dst_repo
            dpath, _ = self.create_dir(repo)
            fopurl = urljoin(repo.repo_url, 'fileops/copy/') + '?p=/'
            data = {
                'file_names': fname,
                'dst_repo': repo.repo_id,
                'dst_dir': dpath,
            }
            res = self.post(fopurl, data=data)
            self.assertEqual(res.text, '"success"')

            # create tmp file in sub folder(dpath)
            tmp_file = 'tmp_file.txt'
            furl = repo.get_filepath_url(dpath + '/' + tmp_file)
            data = {'operation': 'create'}
            res = self.post(furl, data=data, expected=201)

            # copy tmp file(in dpath) to dst dir
            fopurl = urljoin(repo.repo_url, 'fileops/copy/') + '?p=' + quote(dpath)
            data = {
                'file_names': tmp_file,
                'dst_repo': repo.repo_id,
                'dst_dir': dpath,
            }
            res = self.post(fopurl, data=data)
            self.assertEqual(res.text, '"success"')
开发者ID:tugh,项目名称:seahub,代码行数:29,代码来源:test_files.py


示例2: _get_repo_info

 def _get_repo_info(self, sync_token, repo_id, **kwargs):
     headers = {
         'Seafile-Repo-Token': sync_token
     }
     url = urljoin(SEAFILE_BASE_URL,
                   'repo/%s/permission-check/?op=upload' % repo_id)
     self.get(url, use_token=False, headers=headers, **kwargs)
开发者ID:AviorAlong,项目名称:haiwen-5.1.3,代码行数:7,代码来源:test_repos.py


示例3: test_download_dir

 def test_download_dir(self):
     with self.get_tmp_repo() as repo:
         dpath, _ = self.create_dir(repo)
         query = '?p=%s' % quote(dpath)
         ddurl = urljoin(repo.dir_url, 'download') + query
         res = self.get(ddurl)
         self.assertRegexpMatches(res.text,
             r'"http(.*)/files/[^/]+/%s"' % quote(dpath[1:]))
开发者ID:tugh,项目名称:seahub,代码行数:8,代码来源:test_files.py


示例4: test_generate_client_login_token

    def test_generate_client_login_token(self):
        url = self._get_client_login_url()
        r = requests.get(url)
        assert r.url == BASE_URL

        r = requests.get(url)
        assert r.url == urljoin(BASE_URL, 'accounts/login/?next=/'), \
            'a client login token can only be used once'
开发者ID:DionysosLai,项目名称:seahub,代码行数:8,代码来源:test_auth.py


示例5: test_add_remove_group_member

 def test_add_remove_group_member(self):
     with self.get_tmp_user() as user:
         with self.get_tmp_group() as group:
             test_group_members_url = urljoin(group.group_url, '/members/')
             data = {'user_name': user.user_name}
             res = self.put(test_group_members_url, data=data).json()
             self.assertTrue(res['success'])
             res = self.delete(test_group_members_url, data=data).json()
             self.assertTrue(res['success'])
开发者ID:AviorAlong,项目名称:haiwen-5.1.3,代码行数:9,代码来源:test_groups.py


示例6: test_group_avatar

 def test_group_avatar(self):
     gname = randstring(16)
     data = {'group_name': gname}
     res = self.put(GROUPS_URL, data=data)
     gid = res.json()['group_id']
     avatar_url = urljoin(AVATAR_BASE_URL, 'group', str(gid), '/resized/80/')
     info = self.get(avatar_url).json()
     self.assertIsNotNone(info)
     self.assertIsNotNone(info['url'])
     self.assertIsNotNone(info['is_default'])
     self.assertIsNotNone(info['mtime'])
开发者ID:3c7,项目名称:seahub,代码行数:11,代码来源:test_avatar.py


示例7: test_update_favicon_with_invalid_user_permission

    def test_update_favicon_with_invalid_user_permission(self):
        self.logout()
        self.login_as(self.user)

        # update user avatar
        logo_url = reverse('api-v2.1-admin-favicon')
        logo_url = urljoin(BASE_URL, logo_url)
        logo_file = os.path.join(os.getcwd(), 'media/img/seafile-logo.png')

        with open(logo_file) as f:
            resp = self.client.post(logo_url, {'favicon': f})
        assert resp.status_code == 403
开发者ID:haiwen,项目名称:seahub,代码行数:12,代码来源:test_favicon.py


示例8: test_fetch_repo_download_info

 def test_fetch_repo_download_info(self):
     with self.get_tmp_repo() as repo:
         download_info_repo_url = urljoin(repo.repo_url, '/download-info/')
         info = self.get(download_info_repo_url).json()
         self.assertIsNotNone(info['relay_addr'])
         self.assertIsNotNone(info['token'])
         self.assertIsNotNone(info['repo_id'])
         self.assertIsNotNone(info['relay_port'])
         self.assertIsNotNone(info['encrypted'])
         self.assertIsNotNone(info['repo_name'])
         self.assertIsNotNone(info['relay_id'])
         self.assertIsNotNone(info['email'])
开发者ID:AviorAlong,项目名称:haiwen-5.1.3,代码行数:12,代码来源:test_repos.py


示例9: test_add_remove_group_with_blank_and_hyphen

    def test_add_remove_group_with_blank_and_hyphen(self):
        data = {'group_name': randstring(4) + '-' + randstring(4) + ' ' + randstring(4)}
        info = self.put(GROUPS_URL, data=data).json()
        self.assertTrue(info['success'])
        group_id = info['group_id']
        self.assertGreater(group_id, 0)
        url = urljoin(GROUPS_URL, str(group_id))
        self.delete(url)

        # check group is really removed
        groups = self.get(GROUPS_URL).json()['groups']
        for group in groups:
            self.assertNotEqual(group['id'], group_id)
开发者ID:AviorAlong,项目名称:haiwen-5.1.3,代码行数:13,代码来源:test_groups.py


示例10: test_update_favicon_with_invalid_filetype

    def test_update_favicon_with_invalid_filetype(self):
        with open('test.noico', 'w') as f:
            f.write('hello')

        logo_url = reverse('api-v2.1-admin-favicon')
        logo_url = urljoin(BASE_URL, logo_url)
        logo_file = os.path.join(os.getcwd(), 'test.noico')

        with open(logo_file) as f:
            resp = self.client.post(logo_url, {'favicon': f})
        json_resp = json.loads(resp.content)
        assert resp.status_code == 400
        assert json_resp['error_msg'] == file_type_error_msg('noico', PREVIEW_FILEEXT.get(IMAGE))
开发者ID:haiwen,项目名称:seahub,代码行数:13,代码来源:test_favicon.py


示例11: test_copy_file

 def test_copy_file(self):
     with self.get_tmp_repo() as repo:
         fname, _ = self.create_file(repo)
         # TODO: create another repo here, and use it as dst_repo
         dpath, _ = self.create_dir(repo)
         fopurl = urljoin(repo.repo_url, 'fileops/copy/') + '?p=/'
         data = {
             'file_names': fname,
             'dst_repo': repo.repo_id,
             'dst_dir': dpath,
         }
         res = self.post(fopurl, data=data)
         self.assertEqual(res.text, '"success"')
开发者ID:3c7,项目名称:seahub,代码行数:13,代码来源:test_files.py


示例12: test_share_dir

 def test_share_dir(self):
     with self.get_tmp_repo() as repo:
         dpath, _ = self.create_dir(repo)
         query = '?p=%s' % quote(dpath)
         share_dir_url = urljoin(repo.dir_url, 'share/') + query
         with self.get_tmp_user() as user:
             data = {
                 'emails': user.user_name,
                 's_type': 'd',
                 'path': '/',
                 'perm': 'r'
             }
             res = self.post(share_dir_url, data=data)
             self.assertEqual(res.text, u'{}')
开发者ID:tugh,项目名称:seahub,代码行数:14,代码来源:test_files.py


示例13: test_download_file_from_history

 def test_download_file_from_history(self):
     with self.get_tmp_repo() as repo:
         fname, _ = self.create_file(repo)
         file_history_url = urljoin(repo.repo_url, 'history/') + \
                            '?p=/%s' % quote(fname)
         res = self.get(file_history_url).json()
         commit_id = res['commits'][0]['id']
         self.assertEqual(len(commit_id), 40)
         data = {
             'p': fname,
             'commit_id': commit_id,
         }
         query = '?' + urlencode(data)
         res = self.get(repo.file_url + query)
         self.assertRegexpMatches(res.text, r'"http(.*)/%s"' % quote(fname))
开发者ID:tugh,项目名称:seahub,代码行数:15,代码来源:test_files.py


示例14: test_update_favicon

    def test_update_favicon(self):

        custom_symlink = os.path.join(MEDIA_ROOT, os.path.dirname(CUSTOM_FAVICON_PATH))
        if os.path.exists(custom_symlink):
            os.remove(custom_symlink)

        assert not os.path.exists(custom_symlink)

        # update user avatar
        logo_url = reverse('api-v2.1-admin-favicon')
        logo_url = urljoin(BASE_URL, logo_url)
        logo_file = os.path.join(os.getcwd(), 'media/img/seafile-logo.png')

        with open(logo_file) as f:
            resp = self.client.post(logo_url, {'favicon': f})

        assert resp.status_code == 200
        json_resp = json.loads(resp.content)
        assert json_resp['success'] == True
        assert os.path.exists(custom_symlink)
        assert os.path.islink(custom_symlink)
开发者ID:haiwen,项目名称:seahub,代码行数:21,代码来源:test_favicon.py


示例15: test_create_file_shared_link

    def test_create_file_shared_link(self):
        with self.get_tmp_repo() as repo:
            fname, _ = self.create_file(repo)
            fsurl = urljoin(repo.file_url, 'shared-link')
            data = {
                'type': 'f',
                'p': '/' + fname,
            }
            res = self.put(fsurl, data=data, expected=201)
            self.assertRegexpMatches(res.headers['Location'], \
                            r'http(.*)/f/(\w{10,10})/')

            res = self.get(SHARED_LINKS_URL).json()
            self.assertNotEmpty(res)
            for fileshare in res['fileshares']:
                self.assertIsNotNone(fileshare['username'])
                self.assertIsNotNone(fileshare['repo_id'])
                #self.assertIsNotNone(fileshare['ctime'])
                self.assertIsNotNone(fileshare['s_type'])
                self.assertIsNotNone(fileshare['token'])
                self.assertIsNotNone(fileshare['view_cnt'])
                self.assertIsNotNone(fileshare['path'])
开发者ID:3c7,项目名称:seahub,代码行数:22,代码来源:test_shares.py


示例16: test_get_repo_history

 def test_get_repo_history(self):
     with self.get_tmp_repo() as repo:
         self.create_file(repo)
         self.create_dir(repo)
         repo_history_url = urljoin(repo.repo_url, '/history/')
         history = self.get(repo_history_url).json()
         commits = history['commits']
         self.assertHasLen(commits, 3)
         for commit in commits:
             self.assertIsNotNone(commit['rev_file_size'])
             #self.assertIsNotNone(commit['rev_file_id']) #allow null
             self.assertIsNotNone(commit['ctime'])
             self.assertIsNotNone(commit['creator_name'])
             self.assertIsNotNone(commit['creator'])
             self.assertIsNotNone(commit['root_id'])
             #self.assertIsNotNone(commit['rev_renamed_old_path']) #allow null
             #self.assertIsNotNone(commit['parent_id']) #allow null
             self.assertIsNotNone(commit['new_merge'])
             self.assertIsNotNone(commit['repo_id'])
             self.assertIsNotNone(commit['desc'])
             self.assertIsNotNone(commit['id'])
             self.assertIsNotNone(commit['conflict'])
开发者ID:AviorAlong,项目名称:haiwen-5.1.3,代码行数:22,代码来源:test_repos.py


示例17: test_create_repo

 def test_create_repo(self):
     data = {"name": "test"}
     res = self.post(REPOS_URL, data=data)
     repo = res.json()
     repo_id = repo["repo_id"]
     try:
         self.assertIsNotNone(repo["encrypted"])
         self.assertIsNotNone(repo["enc_version"])
         self.assertIsNotNone(repo["repo_id"])
         self.assertIsNotNone(repo["magic"])
         self.assertIsNotNone(repo["relay_id"])
         self.assertIsNotNone(repo["repo_version"])
         self.assertIsNotNone(repo["relay_addr"])
         self.assertIsNotNone(repo["token"])
         self.assertIsNotNone(repo["relay_port"])
         self.assertIsNotNone(repo["random_key"])
         self.assertIsNotNone(repo["email"])
         self.assertIsNotNone(repo["repo_name"])
     finally:
         self.remove_repo(repo_id)
         # Check the repo is really removed
         self.get(urljoin(REPOS_URL, repo_id), expected=404)
开发者ID:skmezanul,项目名称:seahub,代码行数:22,代码来源:test_repos.py


示例18: __init__

 def __init__(self, repo_id):
     self.repo_id = repo_id
     self.repo_url = urljoin(REPOS_URL, self.repo_id)
     self.file_url = urljoin(self.repo_url, 'file')
     self.dir_url = urljoin(self.repo_url, 'dir')
开发者ID:DionysosLai,项目名称:seahub,代码行数:5,代码来源:apitestbase.py


示例19: create_user

 def create_user(self):
     username = '%[email protected]' % randstring(20)
     password = randstring(20)
     data = {'password': password}
     self.admin_put(urljoin(ACCOUNTS_URL, username), data=data, expected=201)
     return _User(username, password)
开发者ID:DionysosLai,项目名称:seahub,代码行数:6,代码来源:apitestbase.py


示例20: remove_user

 def remove_user(self, username):
     user_url = urljoin(ACCOUNTS_URL, username)
     self.admin_delete(user_url)
开发者ID:DionysosLai,项目名称:seahub,代码行数:3,代码来源:apitestbase.py



注:本文中的tests.common.utils.urljoin函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python compare.is_equal函数代码示例发布时间:2022-05-27
下一篇:
Python utils.randstring函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap