@@ -535,3 +535,35 @@ def test_insert_without_format_error(self, kikimr, s3, client, unique_prefix):
535
535
issues = str (client .describe_query (query_id ).result .query .issue )
536
536
537
537
assert "Missing format - please use WITH FORMAT when writing into S3" in issues , "Incorrect Issues: " + issues
538
+
539
+ @yq_all
540
+ @pytest .mark .parametrize ("client" , [{"folder_id" : "my_folder" }], indirect = True )
541
+ def test_insert_type_validation (self , kikimr , s3 , client , unique_prefix ):
542
+ resource = boto3 .resource (
543
+ "s3" , endpoint_url = s3 .s3_url , aws_access_key_id = "key" , aws_secret_access_key = "secret_key"
544
+ )
545
+
546
+ bucket = resource .Bucket ("fbucket" )
547
+ bucket .create (ACL = 'public-read' )
548
+ bucket .objects .all ().delete ()
549
+
550
+ s3_client = boto3 .client (
551
+ "s3" , endpoint_url = s3 .s3_url , aws_access_key_id = "key" , aws_secret_access_key = "secret_key"
552
+ )
553
+
554
+ kikimr .control_plane .wait_bootstrap (1 )
555
+ storage_connection_name = unique_prefix + "fruitbucket"
556
+ client .create_storage_connection (storage_connection_name , "fbucket" )
557
+
558
+ sql = f'''
559
+ INSERT INTO `{ storage_connection_name } `.`insert/`
560
+ WITH
561
+ (
562
+ FORMAT="csv_with_names"
563
+ )
564
+ SELECT CAST(42 AS Int32??) as Weight;'''
565
+
566
+ query_id = client .create_query ("simple" , sql , type = fq .QueryContent .QueryType .ANALYTICS ).result .query_id
567
+ client .wait_query_status (query_id , fq .QueryMeta .FAILED )
568
+
569
+ assert "Double optional types are not supported for output" in str (client .describe_query (query_id ).result )
0 commit comments