def test___eq__(): literal = gql_module.Literal("abc") literal2 = gql_module.Literal("abc") literal3 = gql_module.Literal("xyz") assert literal.__eq__(literal2) is True assert literal.__eq__(literal3) is False assert literal.__eq__(42) is NotImplemented
def test___repr__(): literal = gql_module.Literal("abc") assert literal.__repr__() == "Literal('abc')"
def test_constructor(): literal = gql_module.Literal("abc") assert literal.__dict__ == {"_value": "abc"}
def test_Get(): literal = gql_module.Literal("abc") assert literal.Get() == "abc"
def test_float(): gql = gql_module.GQL("SELECT * FROM SomeKind WHERE prop1=3.14") assert gql.filters() == { ("prop1", "="): [("nop", [gql_module.Literal(3.14)])] }
def test_quoted_identifier(): gql = gql_module.GQL('SELECT * FROM SomeKind WHERE "prop1"=3.14') assert gql.filters() == { ("prop1", "="): [("nop", [gql_module.Literal(3.14)])] }
def test_false(): gql = gql_module.GQL("SELECT * FROM SomeKind WHERE prop1=FALSE") assert gql.filters() == { ("prop1", "="): [("nop", [gql_module.Literal(False)])] }
def test_true(): gql = gql_module.GQL("SELECT * FROM SomeKind WHERE prop1=TRUE") assert gql.filters() == { ("prop1", "="): [("nop", [gql_module.Literal(True)])] }
def test_null(): gql = gql_module.GQL("SELECT * FROM SomeKind WHERE prop1=NULL") assert gql.filters() == { ("prop1", "="): [("nop", [gql_module.Literal(None)])] }
def test_ancestor_is(): gql = gql_module.GQL( "SELECT * FROM SomeKind WHERE ANCESTOR IS 'AnyKind'") assert gql.filters() == { (-1, "is"): [("nop", [gql_module.Literal("AnyKind")])] }
def test_cast(): gql = gql_module.GQL("SELECT * FROM SomeKind WHERE prop1=user('js')") assert gql.filters() == { ("prop1", "="): [("user", [gql_module.Literal("js")])] }