@@ -70,15 +70,30 @@ fn test_max_blobs_reached() {
70
70
blob. clone( )
71
71
) ) ;
72
72
}
73
- assert_noop ! (
74
- Blobs :: submit_blob( RuntimeOrigin :: signed( alice( ) ) , 0 , blob. clone( ) ) ,
75
- Error :: <Test >:: MaxBlobsReached
76
- ) ;
77
73
} ) ;
78
74
}
79
75
80
76
#[ test]
81
- fn test_max_total_blob_size ( ) {
77
+ #[ should_panic = "Maximum blob limit exceeded" ]
78
+ fn test_max_blobs_exceeded ( ) {
79
+ let max_blobs: u32 = <Test as pallet_blobs:: Config >:: MaxBlobs :: get ( ) ;
80
+
81
+ new_test_ext ( ) . execute_with ( || {
82
+ let blob = get_blob ( 1 ) ;
83
+ for i in 0 ..max_blobs {
84
+ assert_ok ! ( Blobs :: submit_blob(
85
+ RuntimeOrigin :: signed( alice( ) ) ,
86
+ i,
87
+ blob. clone( )
88
+ ) ) ;
89
+ }
90
+
91
+ let _ = Blobs :: submit_blob ( RuntimeOrigin :: signed ( alice ( ) ) , 0 , blob. clone ( ) ) ;
92
+ } ) ;
93
+ }
94
+
95
+ #[ test]
96
+ fn test_max_total_blob_size_reached ( ) {
82
97
let max_total_blobs_size: u32 = <Test as pallet_blobs:: Config >:: MaxTotalBlobSize :: get ( ) ;
83
98
let max_blob_size: u32 = <Test as pallet_blobs:: Config >:: MaxBlobSize :: get ( ) ;
84
99
let blobs_needed = max_total_blobs_size / max_blob_size;
@@ -92,10 +107,26 @@ fn test_max_total_blob_size() {
92
107
blob. clone( )
93
108
) ) ;
94
109
}
95
- assert_noop ! (
96
- Blobs :: submit_blob( RuntimeOrigin :: signed( alice( ) ) , 0 , blob. clone( ) ) ,
97
- Error :: <Test >:: MaxTotalBlobsSizeReached
98
- ) ;
110
+ } ) ;
111
+ }
112
+
113
+ #[ test]
114
+ #[ should_panic = "Maximum total blob size exceeded" ]
115
+ fn test_max_total_blob_size_exceeded ( ) {
116
+ let max_total_blobs_size: u32 = <Test as pallet_blobs:: Config >:: MaxTotalBlobSize :: get ( ) ;
117
+ let max_blob_size: u32 = <Test as pallet_blobs:: Config >:: MaxBlobSize :: get ( ) ;
118
+ let blobs_needed = max_total_blobs_size / max_blob_size;
119
+
120
+ new_test_ext ( ) . execute_with ( || {
121
+ let blob = get_blob ( max_blob_size) ;
122
+ for i in 0 ..blobs_needed {
123
+ assert_ok ! ( Blobs :: submit_blob(
124
+ RuntimeOrigin :: signed( alice( ) ) ,
125
+ i,
126
+ blob. clone( )
127
+ ) ) ;
128
+ }
129
+ let _ = Blobs :: submit_blob ( RuntimeOrigin :: signed ( alice ( ) ) , 0 , blob. clone ( ) ) ;
99
130
} ) ;
100
131
}
101
132
0 commit comments