本文整理汇总了Python中pynamodb.connection.TableConnection.update_item方法的典型用法代码示例。如果您正苦于以下问题:Python TableConnection.update_item方法的具体用法?Python TableConnection.update_item怎么用?Python TableConnection.update_item使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pynamodb.connection.TableConnection
的用法示例。
在下文中一共展示了TableConnection.update_item方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_update_item
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import update_item [as 别名]
def test_update_item(self):
"""
TableConnection.update_item
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = DESCRIBE_TABLE_DATA
conn.describe_table()
attr_updates = {
'Subject': {
'Value': 'foo-subject',
'Action': 'PUT'
},
}
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), {}
conn.update_item(
'foo-key',
attribute_updates=attr_updates,
range_key='foo-range-key',
)
params = {
'Key': {
'ForumName': {
'S': 'foo-key'
},
'Subject': {
'S': 'foo-range-key'
}
},
'UpdateExpression': 'SET #0 = :0',
'ExpressionAttributeNames': {
'#0': 'Subject'
},
'ExpressionAttributeValues': {
':0': {
'S': 'foo-subject'
}
},
'ReturnConsumedCapacity': 'TOTAL',
'TableName': 'ci-table'
}
self.assertEqual(req.call_args[0][1], params)
示例2: test_update_item
# 需要导入模块: from pynamodb.connection import TableConnection [as 别名]
# 或者: from pynamodb.connection.TableConnection import update_item [as 别名]
def test_update_item(self):
"""
TableConnection.delete_item
"""
conn = TableConnection(self.test_table_name)
with patch(PATCH_METHOD) as req:
req.return_value = DESCRIBE_TABLE_DATA
conn.describe_table()
attr_updates = {"Subject": {"Value": "foo-subject", "Action": "PUT"}}
with patch(PATCH_METHOD) as req:
req.return_value = HttpOK(), {}
conn.update_item("foo-key", attribute_updates=attr_updates, range_key="foo-range-key")
params = {
"Key": {"ForumName": {"S": "foo-key"}, "Subject": {"S": "foo-range-key"}},
"AttributeUpdates": {"Subject": {"Value": {"S": "foo-subject"}, "Action": "PUT"}},
"ReturnConsumedCapacity": "TOTAL",
"TableName": "ci-table",
}
self.assertEqual(req.call_args[0][1], params)