def test_staff_delete_errors(staff_user, customer_user, admin_user): info = Mock(context=Mock(user=staff_user)) errors = StaffDelete.clean_instance(info, customer_user, []) assert errors[0].field == 'id' assert errors[0].message == 'Cannot delete a non-staff user.' info = Mock(context=Mock(user=admin_user)) errors = StaffDelete.clean_instance(info, staff_user, []) assert not errors
def test_staff_delete_errors(staff_user, customer_user, admin_user): errors = StaffDelete.clean_user(customer_user, staff_user, []) assert errors[0].field == 'id' assert errors[0].message == ( 'Only staff users can be deleted with this mutation.') errors = StaffDelete.clean_user(staff_user, staff_user, []) assert errors[0].field == 'id' assert errors[0].message == ( 'You cannot delete your own account via dashboard.') errors = StaffDelete.clean_user(admin_user, staff_user, []) assert errors[0].field == 'id' assert errors[0].message == 'Only superuser can delete his own account.' errors = StaffDelete.clean_user(staff_user, admin_user, []) assert not errors