コード例 #1
0
ファイル: test_complex.py プロジェクト: waslucena/mutations
class UserSignup(Mutation):
    email = fields.CharField()
    name = fields.CharField()

    def validate_no_existing_user(self):
        """Ensure no user already exists with this email. """
        if self.email in existing_users:
            raise ValidationError("email_exists")

    def validate_email(self):
        if "aol.com" in self.email:
            raise ValidationError("invalid_email")

    def validate_name(self):
        parts = self.name.split()
        if len(parts) < 2:
            raise ValidationError("need_full_name",
                                  "Please enter a full name.")

    def foo_function(self):
        return True

    def execute(self):
        return self.email
コード例 #2
0
ファイル: test_basic.py プロジェクト: jagranata/mutations
class SimpleMutationWithDefault(mutations.Mutation):
    email = fields.CharField(required=True)
    favorite_band = fields.CharField(required=False, default=_band)

    def execute(self):
        return self.favorite_band
コード例 #3
0
ファイル: test_basic.py プロジェクト: jagranata/mutations
class SimpleMutation(mutations.Mutation):
    email = fields.CharField(required=True)
    send_welcome_email = fields.BooleanField(required=False, default=False)

    def execute(self):
        return "".join([_yes, _email])
コード例 #4
0
ファイル: test_error.py プロジェクト: waslucena/mutations
class ErrantMutation(mutations.Mutation):
    email = fields.CharField(required=True)

    def execute(self):
        temp = self.this_field_does_not_exist
        return "123"