Msg/UpdateContentCurator
UpdateContentCurator is successful when:
- curator is the content curator
UpdateContentCurator has the following outcomes:
- message response returned
- Content is updated in state
- EventUpdateContentCurator is emitted
The curator must be the content curator
Background
Given content
{
"curator": "BTZfSbi0JKqguZ/tIAPUIhdAa7Y=",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
curator is content curator
When msg update content curator
{
"curator": "chora1q5m97jdcksj24g9enlkjqq75ygt5q6ak54jk38",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
"new_curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup"
}
Then expect no error.
curator is not content curator
When msg update content curator
{
"curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
"new_curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup"
}
Then expect the error
curator chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup: content curator chora1q5m97jdcksj24g9enlkjqq75ygt5q6ak54jk38: unauthorized
The message response is returned
Background
Given content
{
"curator": "BTZfSbi0JKqguZ/tIAPUIhdAa7Y=",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
message response returned
When msg update content curator
{
"curator": "chora1q5m97jdcksj24g9enlkjqq75ygt5q6ak54jk38",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
"new_curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup"
}
Then expect response
{
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
Content is updated in state
Background
Given content
{
"curator": "BTZfSbi0JKqguZ/tIAPUIhdAa7Y=",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
state content updated
When msg update content curator
{
"curator": "chora1q5m97jdcksj24g9enlkjqq75ygt5q6ak54jk38",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
"new_curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup"
}
Then expect state content
{
"curator": "hEyiXxUCaFQmkbuhO9r+QDscjIY=",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
EventUpdateContentCurator emitted
Background
Given content
{
"curator": "BTZfSbi0JKqguZ/tIAPUIhdAa7Y=",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}
event update curator emitted
When msg update content curator
{
"curator": "chora1q5m97jdcksj24g9enlkjqq75ygt5q6ak54jk38",
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf",
"new_curator": "chora1s3x2yhc4qf59gf53hwsnhkh7gqa3eryxnu6nup"
}
Then expect event update content curator
{
"hash": "chora:13toVfvC2YxrrfSXWB5h2BGHiXZURsKxWUz72uDRDSPMCrYPguGUXSC.rdf"
}