本文整理汇总了Python中website.project.views.comment.update_file_guid_referent函数的典型用法代码示例。如果您正苦于以下问题:Python update_file_guid_referent函数的具体用法?Python update_file_guid_referent怎么用?Python update_file_guid_referent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了update_file_guid_referent函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_comments_move_when_folder_moved_to_different_provider
def test_comments_move_when_folder_moved_to_different_provider(self, destination_provider, destination_path, project, user):
if self.provider == destination_provider:
return True
project.add_addon(destination_provider, auth=Auth(user))
project.save()
self.addon_settings = project.get_addon(destination_provider)
self.addon_settings.folder = '/AddonFolder'
self.addon_settings.save()
source = {
'path': '/',
'node': project,
'provider': self.provider
}
destination = {
'path': '/subfolder/',
'node': project,
'provider': destination_provider,
'children': [{
'path': '/subfolder/file.txt',
'node': project,
'provider': destination_provider
}]
}
file_name = 'file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_name), user=user)
payload = self._create_payload('move', user, source, destination, self.file._id)
update_file_guid_referent(self=None, target=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class(destination_provider, BaseFileNode.FILE).get_or_create(destination['node'], destination_path)
assert self.guid._id == file_node.get_guid()._id
file_comments = Comment.objects.filter(root_target=self.guid.pk)
assert file_comments.count() == 1
开发者ID:erinspace,项目名称:osf.io,代码行数:35,代码来源:test_comment.py
示例2: test_comments_move_when_folder_moved_to_different_provider
def test_comments_move_when_folder_moved_to_different_provider(self, destination_provider, destination_path):
if self.provider == destination_provider:
return True
self.project.add_addon(destination_provider, auth=Auth(self.user))
self.project.save()
self.addon_settings = self.project.get_addon(destination_provider)
self.addon_settings.folder = "/AddonFolder"
self.addon_settings.save()
source = {"path": "/subfolder/", "node": self.project, "provider": self.provider}
destination = {
"path": "/subfolder/",
"node": self.project,
"provider": destination_provider,
"children": [{"path": "/subfolder/file.txt", "node": self.project, "provider": destination_provider}],
}
file_name = "file.txt"
self._create_file_with_comment(node=source["node"], path="{}{}".format(source["path"], file_name))
payload = self._create_payload("move", self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(destination_provider, FileNode.FILE).get_or_create(
destination["node"], destination_path
)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:ycchen1989,项目名称:osf.io,代码行数:29,代码来源:test_comments.py
示例3: test_comments_move_when_file_moved_to_osfstorage
def test_comments_move_when_file_moved_to_osfstorage(self, project, user):
osfstorage = project.get_addon('osfstorage')
root_node = osfstorage.get_root()
osf_file = root_node.append_file('file.txt')
osf_file.create_version(user, {
'object': '06d80e',
'service': 'cloud',
osfstorage_settings.WATERBUTLER_RESOURCE: 'osf',
}, {
'size': 1337,
'contentType': 'img/png',
'etag': 'abcdefghijklmnop'
}).save()
source = {
'path': '/file.txt',
'node': project,
'provider': self.provider
}
destination = {
'path': osf_file.path,
'node': project,
'provider': 'osfstorage'
}
self._create_file_with_comment(node=source['node'], path=source['path'], user=user)
payload = self._create_payload('move', user, source, destination, self.file._id, destination_file_id=destination['path'].strip('/'))
update_file_guid_referent(self=None, target=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class('osfstorage', BaseFileNode.FILE).get_or_create(destination['node'], destination['path'])
assert self.guid._id == file_node.get_guid()._id
file_comments = Comment.objects.filter(root_target=self.guid.pk)
assert file_comments.count() == 1
开发者ID:erinspace,项目名称:osf.io,代码行数:33,代码来源:test_comment.py
示例4: test_comments_move_when_folder_moved_to_different_provider
def test_comments_move_when_folder_moved_to_different_provider(self, destination_provider, destination_path):
if self.provider == destination_provider:
return True
self.project.add_addon(destination_provider, auth=Auth(self.user))
self.project.save()
self.addon_settings = self.project.get_addon(destination_provider)
self.addon_settings.folder = '/AddonFolder'
self.addon_settings.save()
source = {
'path': '/subfolder/',
'node': self.project,
'provider': self.provider
}
destination = {
'path': '/subfolder/',
'node': self.project,
'provider': destination_provider,
'children': [{
'path': '/subfolder/file.txt',
'node': self.project,
'provider': destination_provider
}]
}
file_name = 'file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_name))
payload = self._create_payload('move', self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(destination_provider, FileNode.FILE).get_or_create(destination['node'], destination_path)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:545zhou,项目名称:osf.io,代码行数:35,代码来源:test_comments.py
示例5: test_comments_move_when_folder_moved_to_osfstorage
def test_comments_move_when_folder_moved_to_osfstorage(self):
osfstorage = self.project.get_addon("osfstorage")
root_node = osfstorage.get_root()
osf_folder = root_node.append_folder("subfolder")
osf_file = osf_folder.append_file("file.txt")
osf_file.create_version(
self.user,
{"object": "06d80e", "service": "cloud", osfstorage_settings.WATERBUTLER_RESOURCE: "osf"},
{"size": 1337, "contentType": "img/png", "etag": "1234567890abcde"},
).save()
source = {"path": "/subfolder/", "node": self.project, "provider": self.provider}
destination = {
"path": "/subfolder/",
"node": self.project,
"provider": "osfstorage",
"children": [{"path": "/subfolder/file.txt", "node": self.project, "provider": "osfstorage"}],
}
file_name = "file.txt"
self._create_file_with_comment(node=source["node"], path="{}{}".format(source["path"], file_name))
payload = self._create_payload(
"move", self.user, source, destination, self.file._id, destination_file_id=osf_file._id
)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class("osfstorage", FileNode.FILE).get_or_create(destination["node"], osf_file._id)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:ycchen1989,项目名称:osf.io,代码行数:30,代码来源:test_comments.py
示例6: test_comments_move_when_file_moved_from_subfolder_to_root
def test_comments_move_when_file_moved_from_subfolder_to_root(self):
source = {"path": "/subfolder/file.txt", "node": self.project, "provider": self.provider}
destination = {"path": "/file.txt", "node": self.project, "provider": self.provider}
self._create_file_with_comment(node=source["node"], path=source["path"])
payload = self._create_payload("move", self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination["node"], event_type="addon_file_moved", payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(self.provider, FileNode.FILE).get_or_create(
destination["node"], self._format_path(destination["path"], file_id=self.file._id)
)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q("root_target", "eq", self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:ycchen1989,项目名称:osf.io,代码行数:14,代码来源:test_comments.py
示例7: test_comments_move_on_file_rename
def test_comments_move_on_file_rename(self, project, user):
source = {
'path': '/file.txt',
'node': project,
'provider': self.provider
}
destination = {
'path': '/file_renamed.txt',
'node': project,
'provider': self.provider
}
self._create_file_with_comment(node=source['node'], path=source['path'], user=user)
payload = self._create_payload('move', user, source, destination, self.file._id)
update_file_guid_referent(self=None, target=destination['node'], event_type='addon_file_renamed', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class(self.provider, BaseFileNode.FILE).get_or_create(destination['node'], self._format_path(destination['path'], file_id=self.file._id))
assert self.guid._id == file_node.get_guid()._id
file_comments = Comment.objects.filter(root_target=self.guid.pk)
assert file_comments.count() == 1
开发者ID:erinspace,项目名称:osf.io,代码行数:19,代码来源:test_comment.py
示例8: test_comments_move_when_file_moved_from_subfolder_to_root
def test_comments_move_when_file_moved_from_subfolder_to_root(self):
source = {
'path': '/subfolder/file.txt',
'node': self.project,
'provider': self.provider
}
destination = {
'path': '/file.txt',
'node': self.project,
'provider': self.provider
}
self._create_file_with_comment(node=source['node'], path=source['path'])
payload = self._create_payload('move', self.user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class(self.provider, FileNode.FILE).get_or_create(destination['node'], self._format_path(destination['path'], file_id=self.file._id))
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:545zhou,项目名称:osf.io,代码行数:20,代码来源:test_comments.py
示例9: test_comments_move_when_folder_moved_from_component_to_project
def test_comments_move_when_folder_moved_from_component_to_project(self, project, component, user):
source = {
'path': '/subfolder/',
'node': component,
'provider': self.provider
}
destination = {
'path': '/subfolder/',
'node': project,
'provider': self.provider
}
file_name = 'file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_name), user=user)
payload = self._create_payload('move', user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class(self.provider, BaseFileNode.FILE).get_or_create(destination['node'], self._format_path('{}{}'.format(destination['path'], file_name), file_id=self.file._id))
assert self.guid._id == file_node.get_guid()._id
file_comments = Comment.objects.filter(root_target=self.guid.pk)
assert file_comments.count() == 1
开发者ID:leb2dg,项目名称:osf.io,代码行数:21,代码来源:test_comment.py
示例10: test_comments_move_on_subfolder_file_when_parent_folder_is_renamed
def test_comments_move_on_subfolder_file_when_parent_folder_is_renamed(self, project, user):
source = {
'path': '/subfolder1/',
'node': project,
'provider': self.provider
}
destination = {
'path': '/subfolder2/',
'node': project,
'provider': self.provider
}
file_path = 'sub-subfolder/file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_path), user=user)
payload = self._create_payload('move', user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_renamed', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class(self.provider, BaseFileNode.FILE).get_or_create(destination['node'], self._format_path('{}{}'.format(destination['path'], file_path), file_id=self.file._id))
assert self.guid._id == file_node.get_guid()._id
file_comments = Comment.find(Q('root_target', 'eq', self.guid.pk))
assert file_comments.count() == 1
开发者ID:adlius,项目名称:osf.io,代码行数:21,代码来源:test_comment.py
示例11: test_comments_move_when_folder_moved_to_osfstorage
def test_comments_move_when_folder_moved_to_osfstorage(self):
osfstorage = self.project.get_addon('osfstorage')
root_node = osfstorage.get_root()
osf_folder = root_node.append_folder('subfolder')
osf_file = osf_folder.append_file('file.txt')
osf_file.create_version(self.user, {
'object': '06d80e',
'service': 'cloud',
osfstorage_settings.WATERBUTLER_RESOURCE: 'osf',
}, {
'size': 1337,
'contentType': 'img/png',
'etag': '1234567890abcde'
}).save()
source = {
'path': '/subfolder/',
'node': self.project,
'provider': self.provider
}
destination = {
'path': '/subfolder/',
'node': self.project,
'provider': 'osfstorage',
'children': [{
'path': '/subfolder/file.txt',
'node': self.project,
'provider': 'osfstorage'
}]
}
file_name = 'file.txt'
self._create_file_with_comment(node=source['node'], path='{}{}'.format(source['path'], file_name))
payload = self._create_payload('move', self.user, source, destination, self.file._id, destination_file_id=osf_file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = FileNode.resolve_class('osfstorage', FileNode.FILE).get_or_create(destination['node'], osf_file._id)
assert_equal(self.guid._id, file_node.get_guid()._id)
file_comments = Comment.find(Q('root_target', 'eq', self.guid._id))
assert_equal(file_comments.count(), 1)
开发者ID:545zhou,项目名称:osf.io,代码行数:40,代码来源:test_comments.py
示例12: test_comments_move_when_file_moved_from_component_to_project
def test_comments_move_when_file_moved_from_component_to_project(self, project, component, user):
source = {
'path': '/file.txt',
'node': component,
'provider': self.provider
}
destination = {
'path': '/file.txt',
'node': project,
'provider': self.provider
}
self._create_file_with_comment(node=source['node'], path=source['path'], user=user)
self.file.move_under(destination['node'].get_addon(self.provider).get_root())
payload = self._create_payload('move', user, source, destination, self.file._id)
update_file_guid_referent(self=None, node=destination['node'], event_type='addon_file_moved', payload=payload)
self.guid.reload()
file_node = BaseFileNode.resolve_class(self.provider, BaseFileNode.FILE).get_or_create(destination['node'], self._format_path(destination['path'], file_id=self.file._id))
assert self.guid._id == file_node.get_guid()._id
assert self.guid.referent.node._id == destination['node']._id
file_comments = Comment.find(Q('root_target', 'eq', self.guid.pk))
assert file_comments.count() == 1
开发者ID:adlius,项目名称:osf.io,代码行数:22,代码来源:test_comment.py
注:本文中的website.project.views.comment.update_file_guid_referent函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论