def test_as_cql_query(self): field_types = [ IntegerType, AsciiType, TupleType.apply_parameters([IntegerType, AsciiType]) ] udt = UserType("ks1", "mytype", ["a", "b", "c"], field_types) self.assertEqual( "CREATE TYPE ks1.mytype (a varint, b ascii, c frozen<tuple<varint, ascii>>);", udt.as_cql_query(formatted=False)) self.assertEqual( """CREATE TYPE ks1.mytype ( a varint, b ascii, c frozen<tuple<varint, ascii>> );""", udt.as_cql_query(formatted=True))
def test_as_cql_query(self): field_types = [IntegerType, AsciiType, TupleType.apply_parameters([IntegerType, AsciiType])] udt = UserType("ks1", "mytype", ["a", "b", "c"], field_types) self.assertEqual( "CREATE TYPE ks1.mytype (a varint, b ascii, c frozen<tuple<varint, ascii>>);", udt.as_cql_query(formatted=False), ) self.assertEqual( """CREATE TYPE ks1.mytype ( a varint, b ascii, c frozen<tuple<varint, ascii>> );""", udt.as_cql_query(formatted=True), )
def test_as_cql_query(self): field_types = ['varint', 'ascii', 'frozen<tuple<varint, ascii>>'] udt = UserType("ks1", "mytype", ["a", "b", "c"], field_types) self.assertEqual( "CREATE TYPE ks1.mytype (a varint, b ascii, c frozen<tuple<varint, ascii>>)", udt.as_cql_query(formatted=False)) self.assertEqual( """CREATE TYPE ks1.mytype ( a varint, b ascii, c frozen<tuple<varint, ascii>> );""", udt.export_as_string())
def test_as_cql_query(self): field_types = ["varint", "ascii", "frozen<tuple<varint, ascii>>"] udt = UserType("ks1", "mytype", ["a", "b", "c"], field_types) self.assertEqual( "CREATE TYPE ks1.mytype (a varint, b ascii, c frozen<tuple<varint, ascii>>)", udt.as_cql_query(formatted=False), ) self.assertEqual( """CREATE TYPE ks1.mytype ( a varint, b ascii, c frozen<tuple<varint, ascii>> );""", udt.export_as_string(), )
def test_as_cql_query_name_escaping(self): udt = UserType("MyKeyspace", "MyType", ["AbA", "keyspace"], [AsciiType, AsciiType]) self.assertEqual('CREATE TYPE "MyKeyspace"."MyType" ("AbA" ascii, "keyspace" ascii);', udt.as_cql_query(formatted=False))
def test_as_cql_query_name_escaping(self): udt = UserType("MyKeyspace", "MyType", ["AbA", "keyspace"], [AsciiType, AsciiType]) self.assertEqual( 'CREATE TYPE "MyKeyspace"."MyType" ("AbA" ascii, "keyspace" ascii);', udt.as_cql_query(formatted=False))