26 lines
		
	
	
		
			723 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			723 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2009 Doug Coleman.
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						||
| 
								 | 
							
								USING: accessors combinators.short-circuit db db.errors
							 | 
						||
| 
								 | 
							
								db.errors.sqlite db.sqlite io.files.unique kernel namespaces
							 | 
						||
| 
								 | 
							
								tools.test ;
							 | 
						||
| 
								 | 
							
								IN: db.errors.sqlite.tests
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								: sqlite-error-test-db-path ( -- path )
							 | 
						||
| 
								 | 
							
								    "sqlite" "error-test" make-unique-file ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								sqlite-error-test-db-path <sqlite-db> [
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        "insert into foo (id) values('1');" sql-command
							 | 
						||
| 
								 | 
							
								    ] [
							 | 
						||
| 
								 | 
							
								        { [ sql-table-missing? ] [ table>> "foo" = ] } 1&&
							 | 
						||
| 
								 | 
							
								    ] must-fail-with
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        "create table foo(id);" sql-command
							 | 
						||
| 
								 | 
							
								        "create table foo(id);" sql-command
							 | 
						||
| 
								 | 
							
								    ] [
							 | 
						||
| 
								 | 
							
								        { [ sql-table-exists? ] [ table>> "foo" = ] } 1&&
							 | 
						||
| 
								 | 
							
								    ] must-fail-with
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								] with-db
							 |