コード例 #1
0
ファイル: test_build.py プロジェクト: white54503/quiz
    def test_custom_scalar(self):
        class MyCustomScalar(quiz.Scalar):
            """a custom scalar string"""
            def __init__(self, value):
                self.value = value

            def __gql_dump__(self):
                return self.value.upper()

        assert quiz.argument_as_gql(MyCustomScalar("Hello")) == "HELLO"
コード例 #2
0
ファイル: test_build.py プロジェクト: white54503/quiz
 def test_float(self, value, expect):
     assert quiz.argument_as_gql(value) == expect
コード例 #3
0
ファイル: test_build.py プロジェクト: white54503/quiz
    def test_enum(self):
        class MyEnum(quiz.Enum):
            FOO = "FOOVALUE"
            BLA = "QUX"

        assert quiz.argument_as_gql(MyEnum.BLA) == "QUX"
コード例 #4
0
ファイル: test_build.py プロジェクト: white54503/quiz
 def test_none(self):
     assert quiz.argument_as_gql(None) == "null"
コード例 #5
0
ファイル: test_build.py プロジェクト: white54503/quiz
 def test_bool(self):
     assert quiz.argument_as_gql(True) == "true"
     assert quiz.argument_as_gql(False) == "false"
コード例 #6
0
ファイル: test_build.py プロジェクト: white54503/quiz
 def test_int(self):
     assert quiz.argument_as_gql(4) == "4"
コード例 #7
0
ファイル: test_build.py プロジェクト: white54503/quiz
    def test_invalid(self):
        class MyClass(object):
            pass

        with pytest.raises(TypeError, match="MyClass"):
            quiz.argument_as_gql(MyClass())
コード例 #8
0
ファイル: test_build.py プロジェクト: white54503/quiz
 def test_string(self):
     assert quiz.argument_as_gql('foo\nb"ar') == '"foo\\nb\\"ar"'
コード例 #9
0
ファイル: test_build.py プロジェクト: rmarren1/quiz
    def test_enum(self):
        class MyEnum(quiz.Enum):
            FOO = 'FOOVALUE'
            BLA = 'QUX'

        assert quiz.argument_as_gql(MyEnum.BLA) == 'QUX'
コード例 #10
0
ファイル: test_build.py プロジェクト: rmarren1/quiz
 def test_bool(self):
     assert quiz.argument_as_gql(True) == 'true'
     assert quiz.argument_as_gql(False) == 'false'