123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- use super::*;
- #[test]
- fn add_curator_to_group_success() {
- with_test_externalities(|| {
-
- assert_ok!(add_curator_group(LEAD_ORIGIN));
-
-
- let number_of_events_before_call = System::events().len();
-
- assert_ok!(add_curator_to_group(
- LEAD_ORIGIN,
- FIRST_CURATOR_GROUP_ID,
- FIRST_CURATOR_ID
- ));
-
-
- let mut curator_group = CuratorGroup::default();
- curator_group.get_curators_mut().insert(FIRST_CURATOR_ID);
- assert_eq!(curator_group_by_id(FIRST_CURATOR_GROUP_ID), curator_group);
- let curator_group_curator_added_event = get_test_event(RawEvent::CuratorAdded(
- FIRST_CURATOR_GROUP_ID,
- FIRST_CURATOR_ID,
- ));
-
- assert_event_success(
- curator_group_curator_added_event,
- number_of_events_before_call + 1,
- );
- })
- }
- #[test]
- fn add_curator_to_group_lead_auth_failed() {
- with_test_externalities(|| {
-
- assert_ok!(add_curator_group(LEAD_ORIGIN));
-
-
- let number_of_events_before_call = System::events().len();
-
- let add_curator_to_group_result = add_curator_to_group(
- FIRST_MEMBER_ORIGIN,
- FIRST_CURATOR_GROUP_ID,
- FIRST_CURATOR_ID,
- );
-
- assert_failure(
- add_curator_to_group_result,
- Error::<Runtime>::LeadAuthFailed,
- number_of_events_before_call,
- );
- })
- }
- #[test]
- fn add_curator_to_non_existent_group() {
- with_test_externalities(|| {
-
-
- let number_of_events_before_call = System::events().len();
-
- let add_curator_to_group_result =
- add_curator_to_group(LEAD_ORIGIN, UNKNOWN_CURATOR_GROUP_ID, FIRST_CURATOR_ID);
-
- assert_failure(
- add_curator_to_group_result,
- Error::<Runtime>::CuratorGroupDoesNotExist,
- number_of_events_before_call,
- );
- })
- }
- #[test]
- fn add_curator_to_group_curators_limit_reached() {
- with_test_externalities(|| {
-
- assert_ok!(add_curator_group(LEAD_ORIGIN));
-
-
- let number_of_events_before_call = System::events().len();
- let mut number_of_curators_added = 0;
-
- let add_curator_to_group_result = loop {
-
- let add_curator_to_group_result = add_curator_to_group(
- LEAD_ORIGIN,
- FIRST_CURATOR_GROUP_ID,
- number_of_curators_added,
- );
- if add_curator_to_group_result.is_err() {
- break add_curator_to_group_result;
- } else {
- number_of_curators_added += 1;
- }
- };
-
- assert_eq!(
- number_of_curators_added as u32,
- MaxNumberOfCuratorsPerGroup::get()
- );
-
- assert_failure(
- add_curator_to_group_result,
- Error::<Runtime>::CuratorsPerGroupLimitReached,
- number_of_events_before_call + number_of_curators_added as usize,
- );
- })
- }
|