|
@@ -2,9 +2,273 @@
|
|
|
|
|
|
use super::curators;
|
|
use super::curators;
|
|
use super::mock::*;
|
|
use super::mock::*;
|
|
|
|
+use crate::sp_api_hidden_includes_decl_storage::hidden_include::traits::Currency;
|
|
use crate::*;
|
|
use crate::*;
|
|
use frame_support::{assert_err, assert_ok};
|
|
use frame_support::{assert_err, assert_ok};
|
|
|
|
|
|
|
|
+#[test]
|
|
|
|
+fn successful_channel_deletion() {
|
|
|
|
+ with_default_mock_builder(|| {
|
|
|
|
+ // Run to block one to see emitted events
|
|
|
|
+ run_to_block(1);
|
|
|
|
+
|
|
|
|
+ // create an account with enought balance
|
|
|
|
+ let _ = balances::Module::<Test>::deposit_creating(
|
|
|
|
+ &FIRST_MEMBER_ORIGIN,
|
|
|
|
+ <Test as balances::Trait>::Balance::from(100u32),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // 3 assets
|
|
|
|
+ let assets = NewAssets::<Test>::Upload(CreationUploadParameters {
|
|
|
|
+ object_creation_list: vec![
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"first".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"second".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"third".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ expected_data_size_fee: storage::DataObjectPerMegabyteFee::<Test>::get(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ let channel_id = NextChannelId::<Test>::get();
|
|
|
|
+
|
|
|
|
+ // create channel
|
|
|
|
+ create_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: assets,
|
|
|
|
+ meta: vec![],
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // attempt to delete channel with non zero assets
|
|
|
|
+ delete_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ Err(Error::<Test>::ChannelContainsAssets.into()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // delete assets
|
|
|
|
+ let assets_to_delete = [0u64, 1u64, 2u64]
|
|
|
|
+ .iter()
|
|
|
|
+ .map(|&x| x)
|
|
|
|
+ .collect::<BTreeSet<_>>();
|
|
|
|
+
|
|
|
|
+ // delete channel assets
|
|
|
|
+ delete_channel_assets_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ assets_to_delete,
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // successful deletion
|
|
|
|
+ delete_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#[test]
|
|
|
|
+fn successful_channel_assets_deletion() {
|
|
|
|
+ with_default_mock_builder(|| {
|
|
|
|
+ // Run to block one to see emitted events
|
|
|
|
+ run_to_block(1);
|
|
|
|
+
|
|
|
|
+ // create an account with enought balance
|
|
|
|
+ let _ = balances::Module::<Test>::deposit_creating(
|
|
|
|
+ &FIRST_MEMBER_ORIGIN,
|
|
|
|
+ <Test as balances::Trait>::Balance::from(100u32),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // 3 assets
|
|
|
|
+ let assets = NewAssets::<Test>::Upload(CreationUploadParameters {
|
|
|
|
+ object_creation_list: vec![
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"first".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"second".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"third".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ expected_data_size_fee: storage::DataObjectPerMegabyteFee::<Test>::get(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ let channel_id = NextChannelId::<Test>::get();
|
|
|
|
+ // create channel
|
|
|
|
+ create_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: assets,
|
|
|
|
+ meta: vec![],
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // delete assets
|
|
|
|
+ let assets_to_delete = [0u64, 1u64].iter().map(|&x| x).collect::<BTreeSet<_>>();
|
|
|
|
+
|
|
|
|
+ // delete channel assets
|
|
|
|
+ delete_channel_assets_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ assets_to_delete,
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#[test]
|
|
|
|
+fn succesful_channel_update() {
|
|
|
|
+ with_default_mock_builder(|| {
|
|
|
|
+ // Run to block one to see emitted events
|
|
|
|
+ run_to_block(1);
|
|
|
|
+
|
|
|
|
+ // create an account with enought balance
|
|
|
|
+ let _ = balances::Module::<Test>::deposit_creating(
|
|
|
|
+ &FIRST_MEMBER_ORIGIN,
|
|
|
|
+ <Test as balances::Trait>::Balance::from(100u32),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // 2 + 1 assets to be uploaded
|
|
|
|
+ let assets = NewAssets::<Test>::Upload(CreationUploadParameters {
|
|
|
|
+ object_creation_list: vec![
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"first".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"second".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ expected_data_size_fee: storage::DataObjectPerMegabyteFee::<Test>::get(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ let new_assets = NewAssets::<Test>::Upload(CreationUploadParameters {
|
|
|
|
+ object_creation_list: vec![
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"first".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"second".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ expected_data_size_fee: storage::DataObjectPerMegabyteFee::<Test>::get(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ let channel_id = NextChannelId::<Test>::get();
|
|
|
|
+ // create channel
|
|
|
|
+ create_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: assets,
|
|
|
|
+ meta: vec![],
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // update channel
|
|
|
|
+ update_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
|
|
+ assets: Some(new_assets),
|
|
|
|
+ new_meta: None,
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // update with 0 assets
|
|
|
|
+ update_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ channel_id,
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
|
|
+ assets: None,
|
|
|
|
+ new_meta: None,
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+#[test]
|
|
|
|
+fn succesful_channel_creation() {
|
|
|
|
+ with_default_mock_builder(|| {
|
|
|
|
+ // Run to block one to see emitted events
|
|
|
|
+ run_to_block(1);
|
|
|
|
+
|
|
|
|
+ // create an account with enought balance
|
|
|
|
+ let _ = balances::Module::<Test>::deposit_creating(
|
|
|
|
+ &FIRST_MEMBER_ORIGIN,
|
|
|
|
+ <Test as balances::Trait>::Balance::from(100u32),
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // 3 assets to be uploaded
|
|
|
|
+ let assets = NewAssets::<Test>::Upload(CreationUploadParameters {
|
|
|
|
+ object_creation_list: vec![
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"first".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"second".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ DataObjectCreationParameters {
|
|
|
|
+ size: 3,
|
|
|
|
+ ipfs_content_id: b"third".to_vec(),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ expected_data_size_fee: storage::DataObjectPerMegabyteFee::<Test>::get(),
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // create channel
|
|
|
|
+ create_channel_mock(
|
|
|
|
+ FIRST_MEMBER_ORIGIN,
|
|
|
|
+ ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: assets,
|
|
|
|
+ meta: vec![],
|
|
|
|
+ reward_account: None,
|
|
|
|
+ },
|
|
|
|
+ Ok(()),
|
|
|
|
+ );
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
#[test]
|
|
#[test]
|
|
fn lead_cannot_create_channel() {
|
|
fn lead_cannot_create_channel() {
|
|
with_default_mock_builder(|| {
|
|
with_default_mock_builder(|| {
|
|
@@ -12,8 +276,8 @@ fn lead_cannot_create_channel() {
|
|
Content::create_channel(
|
|
Content::create_channel(
|
|
Origin::signed(LEAD_ORIGIN),
|
|
Origin::signed(LEAD_ORIGIN),
|
|
ContentActor::Lead,
|
|
ContentActor::Lead,
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -34,8 +298,8 @@ fn curator_owned_channels() {
|
|
Content::create_channel(
|
|
Content::create_channel(
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -51,8 +315,8 @@ fn curator_owned_channels() {
|
|
Content::create_channel(
|
|
Content::create_channel(
|
|
Origin::signed(SECOND_CURATOR_ORIGIN),
|
|
Origin::signed(SECOND_CURATOR_ORIGIN),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, SECOND_CURATOR_ID),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, SECOND_CURATOR_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -65,8 +329,8 @@ fn curator_owned_channels() {
|
|
Content::create_channel(
|
|
Content::create_channel(
|
|
Origin::signed(SECOND_CURATOR_ORIGIN),
|
|
Origin::signed(SECOND_CURATOR_ORIGIN),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -80,8 +344,8 @@ fn curator_owned_channels() {
|
|
assert_ok!(Content::create_channel(
|
|
assert_ok!(Content::create_channel(
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -94,14 +358,14 @@ fn curator_owned_channels() {
|
|
channel_id,
|
|
channel_id,
|
|
ChannelRecord {
|
|
ChannelRecord {
|
|
owner: ChannelOwner::CuratorGroup(FIRST_CURATOR_GROUP_ID),
|
|
owner: ChannelOwner::CuratorGroup(FIRST_CURATOR_GROUP_ID),
|
|
- videos: vec![],
|
|
|
|
- playlists: vec![],
|
|
|
|
- series: vec![],
|
|
|
|
is_censored: false,
|
|
is_censored: false,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
|
|
+ deletion_prize_source_account_id: FIRST_CURATOR_ORIGIN,
|
|
|
|
+ num_assets: 0,
|
|
|
|
+ num_videos: 0,
|
|
},
|
|
},
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -113,7 +377,7 @@ fn curator_owned_channels() {
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
ContentActor::Curator(FIRST_CURATOR_GROUP_ID, FIRST_CURATOR_ID),
|
|
channel_id,
|
|
channel_id,
|
|
- ChannelUpdateParameters {
|
|
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
assets: None,
|
|
assets: None,
|
|
new_meta: None,
|
|
new_meta: None,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
@@ -125,7 +389,7 @@ fn curator_owned_channels() {
|
|
Origin::signed(LEAD_ORIGIN),
|
|
Origin::signed(LEAD_ORIGIN),
|
|
ContentActor::Lead,
|
|
ContentActor::Lead,
|
|
channel_id,
|
|
channel_id,
|
|
- ChannelUpdateParameters {
|
|
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
assets: None,
|
|
assets: None,
|
|
new_meta: None,
|
|
new_meta: None,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
@@ -145,8 +409,8 @@ fn member_owned_channels() {
|
|
Content::create_channel(
|
|
Content::create_channel(
|
|
Origin::signed(UNKNOWN_ORIGIN),
|
|
Origin::signed(UNKNOWN_ORIGIN),
|
|
ContentActor::Member(MEMBERS_COUNT + 1),
|
|
ContentActor::Member(MEMBERS_COUNT + 1),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -160,8 +424,8 @@ fn member_owned_channels() {
|
|
assert_ok!(Content::create_channel(
|
|
assert_ok!(Content::create_channel(
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -174,14 +438,14 @@ fn member_owned_channels() {
|
|
channel_id_1,
|
|
channel_id_1,
|
|
ChannelRecord {
|
|
ChannelRecord {
|
|
owner: ChannelOwner::Member(FIRST_MEMBER_ID),
|
|
owner: ChannelOwner::Member(FIRST_MEMBER_ID),
|
|
- videos: vec![],
|
|
|
|
- playlists: vec![],
|
|
|
|
- series: vec![],
|
|
|
|
is_censored: false,
|
|
is_censored: false,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
|
|
+ deletion_prize_source_account_id: FIRST_MEMBER_ORIGIN,
|
|
|
|
+ num_assets: 0,
|
|
|
|
+ num_videos: 0,
|
|
},
|
|
},
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -194,8 +458,8 @@ fn member_owned_channels() {
|
|
assert_ok!(Content::create_channel(
|
|
assert_ok!(Content::create_channel(
|
|
Origin::signed(SECOND_MEMBER_ORIGIN),
|
|
Origin::signed(SECOND_MEMBER_ORIGIN),
|
|
ContentActor::Member(SECOND_MEMBER_ID),
|
|
ContentActor::Member(SECOND_MEMBER_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -208,14 +472,14 @@ fn member_owned_channels() {
|
|
channel_id_2,
|
|
channel_id_2,
|
|
ChannelRecord {
|
|
ChannelRecord {
|
|
owner: ChannelOwner::Member(SECOND_MEMBER_ID),
|
|
owner: ChannelOwner::Member(SECOND_MEMBER_ID),
|
|
- videos: vec![],
|
|
|
|
- playlists: vec![],
|
|
|
|
- series: vec![],
|
|
|
|
is_censored: false,
|
|
is_censored: false,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
|
|
+ deletion_prize_source_account_id: SECOND_MEMBER_ORIGIN,
|
|
|
|
+ num_assets: 0,
|
|
|
|
+ num_videos: 0,
|
|
},
|
|
},
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -227,7 +491,7 @@ fn member_owned_channels() {
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
channel_id_1,
|
|
channel_id_1,
|
|
- ChannelUpdateParameters {
|
|
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
assets: None,
|
|
assets: None,
|
|
new_meta: None,
|
|
new_meta: None,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
@@ -241,13 +505,13 @@ fn member_owned_channels() {
|
|
channel_id_1,
|
|
channel_id_1,
|
|
ChannelRecord {
|
|
ChannelRecord {
|
|
owner: ChannelOwner::Member(FIRST_MEMBER_ID),
|
|
owner: ChannelOwner::Member(FIRST_MEMBER_ID),
|
|
- videos: vec![],
|
|
|
|
- playlists: vec![],
|
|
|
|
- series: vec![],
|
|
|
|
is_censored: false,
|
|
is_censored: false,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
|
|
+ deletion_prize_source_account_id: FIRST_MEMBER_ORIGIN,
|
|
|
|
+ num_assets: 0,
|
|
|
|
+ num_videos: 0,
|
|
},
|
|
},
|
|
- ChannelUpdateParameters {
|
|
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
assets: None,
|
|
assets: None,
|
|
new_meta: None,
|
|
new_meta: None,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
@@ -261,7 +525,7 @@ fn member_owned_channels() {
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
channel_id_2,
|
|
channel_id_2,
|
|
- ChannelUpdateParameters {
|
|
|
|
|
|
+ ChannelUpdateParametersRecord {
|
|
assets: None,
|
|
assets: None,
|
|
new_meta: None,
|
|
new_meta: None,
|
|
reward_account: None,
|
|
reward_account: None,
|
|
@@ -282,8 +546,8 @@ fn channel_censoring() {
|
|
assert_ok!(Content::create_channel(
|
|
assert_ok!(Content::create_channel(
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
ContentActor::Member(FIRST_MEMBER_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|
|
@@ -358,8 +622,8 @@ fn channel_censoring() {
|
|
assert_ok!(Content::create_channel(
|
|
assert_ok!(Content::create_channel(
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
Origin::signed(FIRST_CURATOR_ORIGIN),
|
|
ContentActor::Curator(group_id, FIRST_CURATOR_ID),
|
|
ContentActor::Curator(group_id, FIRST_CURATOR_ID),
|
|
- ChannelCreationParameters {
|
|
|
|
- assets: vec![],
|
|
|
|
|
|
+ ChannelCreationParametersRecord {
|
|
|
|
+ assets: NewAssets::<Test>::Urls(vec![]),
|
|
meta: vec![],
|
|
meta: vec![],
|
|
reward_account: None,
|
|
reward_account: None,
|
|
}
|
|
}
|