@@ -744,9 +744,8 @@ pub mod validator_message {
744
744
745
745
use primitives:: {
746
746
balances:: UncheckedState ,
747
- config:: GANACHE_CONFIG ,
748
747
sentry:: validator_messages:: ValidatorMessagesCreateRequest ,
749
- test_util:: { ADVERTISER , DUMMY_CAMPAIGN , IDS , LEADER } ,
748
+ test_util:: { ADVERTISER , CAMPAIGNS , IDS , LEADER } ,
750
749
validator:: {
751
750
ApproveState , Heartbeat , MessageType , MessageTypes , NewState , RejectState ,
752
751
} ,
@@ -757,34 +756,25 @@ pub mod validator_message {
757
756
async fn post_validator_messages ( ) {
758
757
let app_guard = setup_dummy_app ( ) . await ;
759
758
let app = Extension ( Arc :: new ( app_guard. app . clone ( ) ) ) ;
760
- let config = GANACHE_CONFIG . clone ( ) ;
761
759
let all_message_types: [ MessageType ; 4 ] = [
762
760
MessageType :: NewState ,
763
761
MessageType :: ApproveState ,
764
762
MessageType :: RejectState ,
765
763
MessageType :: Heartbeat ,
766
764
] ;
767
765
768
- let channel_context = Extension (
769
- app. config
770
- . find_chain_of ( DUMMY_CAMPAIGN . channel . token )
771
- . expect ( "Dummy channel Token should be present in config!" )
772
- . with ( DUMMY_CAMPAIGN . channel ) ,
773
- ) ;
774
-
775
- let chain_context = config
776
- . find_chain_of ( DUMMY_CAMPAIGN . channel . token )
777
- . expect ( "Campaign's Channel.token should be set in config" ) ;
766
+ let channel_context = Extension ( CAMPAIGNS [ 0 ] . clone ( ) . of_channel ( ) ) ;
778
767
779
768
insert_channel ( & app. pool , & channel_context)
780
769
. await
781
770
. expect ( "should insert channel" ) ;
771
+
782
772
// Case when the request is not sent by a channel validator
783
773
{
784
774
let auth = Auth {
785
775
era : 0 ,
786
776
uid : IDS [ & ADVERTISER ] ,
787
- chain : chain_context . chain . clone ( ) ,
777
+ chain : channel_context . chain . clone ( ) ,
788
778
} ;
789
779
790
780
let req = ValidatorMessagesCreateRequest { messages : vec ! [ ] } ;
@@ -795,17 +785,19 @@ pub mod validator_message {
795
785
channel_context. clone ( ) ,
796
786
Json ( req) ,
797
787
)
798
- . await ;
788
+ . await
789
+ . expect_err ( "We expect an error to be returned" ) ;
799
790
800
- assert ! ( matches! ( res, Err ( ResponseError :: Unauthorized ) ) ) ;
791
+ assert_eq ! ( res, ResponseError :: Unauthorized ) ;
801
792
}
793
+
802
794
// Cases where we insert validator messages
803
795
// Case with 0 messages
804
796
{
805
797
let auth = Auth {
806
798
era : 0 ,
807
799
uid : IDS [ & LEADER ] ,
808
- chain : chain_context . chain . clone ( ) ,
800
+ chain : channel_context . chain . clone ( ) ,
809
801
} ;
810
802
811
803
let req = ValidatorMessagesCreateRequest { messages : vec ! [ ] } ;
@@ -836,17 +828,17 @@ pub mod validator_message {
836
828
let auth = Auth {
837
829
era : 0 ,
838
830
uid : IDS [ & LEADER ] ,
839
- chain : chain_context . chain . clone ( ) ,
831
+ chain : channel_context . chain . clone ( ) ,
840
832
} ;
841
833
842
- let message = Heartbeat {
834
+ let message = MessageTypes :: Heartbeat ( Heartbeat {
843
835
signature : String :: new ( ) ,
844
836
state_root : String :: new ( ) ,
845
837
timestamp : Utc :: now ( ) ,
846
- } ;
838
+ } ) ;
847
839
848
840
let req = ValidatorMessagesCreateRequest {
849
- messages : vec ! [ MessageTypes :: Heartbeat ( message. clone( ) ) ] ,
841
+ messages : vec ! [ message. clone( ) ] ,
850
842
} ;
851
843
852
844
create_validator_messages (
@@ -869,14 +861,14 @@ pub mod validator_message {
869
861
. expect ( "should get messages" ) ;
870
862
let inner_messages: Vec < MessageTypes > =
871
863
messages. into_iter ( ) . map ( |m| m. msg . clone ( ) ) . collect ( ) ;
872
- assert_eq ! ( inner_messages, vec![ MessageTypes :: Heartbeat ( message) ] ) ;
864
+ assert_eq ! ( inner_messages, vec![ message] ) ;
873
865
}
874
866
// Case with 4 messages (one of each type, heartbeat is already inserted)
875
867
{
876
868
let auth = Auth {
877
869
era : 0 ,
878
870
uid : IDS [ & LEADER ] ,
879
- chain : chain_context . chain . clone ( ) ,
871
+ chain : channel_context . chain . clone ( ) ,
880
872
} ;
881
873
882
874
let state_root =
@@ -888,31 +880,31 @@ pub mod validator_message {
888
880
. expect ( "should unlock" )
889
881
. sign ( & state_root. clone ( ) )
890
882
. expect ( "should sign" ) ;
891
- let new_state: NewState < UncheckedState > = NewState {
883
+ let new_state = MessageTypes :: NewState ( NewState {
892
884
state_root : state_root. clone ( ) ,
893
885
signature : signature. clone ( ) ,
894
- balances : Balances :: new ( ) ,
895
- } ;
886
+ balances : Balances :: < UncheckedState > :: new ( ) ,
887
+ } ) ;
896
888
897
- let approve_state = ApproveState {
889
+ let approve_state = MessageTypes :: ApproveState ( ApproveState {
898
890
state_root : state_root. clone ( ) ,
899
891
signature : signature. clone ( ) ,
900
892
is_healthy : true ,
901
- } ;
893
+ } ) ;
902
894
903
- let reject_state = RejectState {
895
+ let reject_state = MessageTypes :: RejectState ( RejectState {
904
896
state_root,
905
897
signature : signature. clone ( ) ,
906
898
timestamp : Utc :: now ( ) ,
907
899
reason : "rejected" . to_string ( ) ,
908
900
balances : None ,
909
- } ;
901
+ } ) ;
910
902
911
903
let req = ValidatorMessagesCreateRequest {
912
904
messages : vec ! [
913
- MessageTypes :: NewState ( new_state. clone( ) ) ,
914
- MessageTypes :: ApproveState ( approve_state. clone( ) ) ,
915
- MessageTypes :: RejectState ( reject_state. clone( ) ) ,
905
+ new_state. clone( ) ,
906
+ approve_state. clone( ) ,
907
+ reject_state. clone( ) ,
916
908
] ,
917
909
} ;
918
910
0 commit comments