Browse Source

update video_update_succesful test

ignazio-bovo 3 years ago
parent
commit
7f720ea78f
1 changed files with 19 additions and 0 deletions
  1. 19 0
      runtime-modules/content/src/tests/videos.rs

+ 19 - 0
runtime-modules/content/src/tests/videos.rs

@@ -101,6 +101,7 @@ fn video_update_successful() {
             Ok(()),
         );
 
+        // create video with 3 assets
         let params = VideoCreationParametersRecord {
             assets: Some(StorageAssetsRecord {
                 object_creation_list: vec![
@@ -124,6 +125,8 @@ fn video_update_successful() {
 
         let video_id = Content::next_video_id();
 
+        let first_obj_id = Storage::<Test>::next_data_object_id();
+
         create_video_mock(
             FIRST_MEMBER_ORIGIN,
             ContentActor::Member(FIRST_MEMBER_ID),
@@ -132,6 +135,7 @@ fn video_update_successful() {
             Ok(()),
         );
 
+        // add 1 asset
         let update_params = VideoUpdateParametersRecord {
             assets: Some(StorageAssetsRecord {
                 object_creation_list: vec![DataObjectCreationParameters {
@@ -143,6 +147,8 @@ fn video_update_successful() {
             new_meta: None,
         };
 
+        let last_obj_id = Storage::<Test>::next_data_object_id();
+
         update_video_mock(
             FIRST_MEMBER_ORIGIN,
             ContentActor::Member(FIRST_MEMBER_ID),
@@ -151,6 +157,19 @@ fn video_update_successful() {
             BTreeSet::new(),
             Ok(()),
         );
+
+        // remove all assets from the channel the video is in
+        update_video_mock(
+            FIRST_MEMBER_ORIGIN,
+            ContentActor::Member(FIRST_MEMBER_ID),
+            video_id,
+            VideoUpdateParametersRecord {
+                assets: None,
+                new_meta: None,
+            },
+            (first_obj_id..last_obj_id).collect::<BTreeSet<_>>(),
+            Ok(()),
+        );
     })
 }