Changeset 2489

Show
Ignore:
Timestamp:
06/02/08 21:55:53 (6 months ago)
Author:
mpaschal
Message:

Test error making create table sql for class with nonsense column type
BugzID: 79949

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/release-39/t/ddl-tests.pl

    r2488 r2489  
    3535 
    3636package Ddltest; 
    37  
    3837use base qw( MT::Object ); 
    3938 
     
    7675 
    7776 
     77package Ddltest::InvalidType; 
     78use base qw( MT::Object ); 
     79 
     80__PACKAGE__->install_properties({ 
     81    column_defs => { 
     82        id => 'integer not null auto_increment', 
     83        boo => 'asfdasf', 
     84    }, 
     85    datasource  => 'ddltest_invalidtype', 
     86    primary_key => 'id', 
     87    cacheable   => 0, 
     88}); 
     89 
     90 
    7891package Test::DDL; 
    7992use base qw( Test::Class MT::Test ); 
     
    229242} 
    230243 
     244sub invalid_type : Tests(3) { 
     245    my $self = shift; 
     246 
     247    my $driver    = MT::Object->dbi_driver; 
     248    my $dbh       = $driver->rw_handle; 
     249    my $ddl_class = $driver->dbd->ddl_class; 
     250 
     251    ok(!$driver->table_exists('Ddltest::InvalidType'), 'Ddltest::InvalidType table does not yet exist'); 
     252    ok(!defined $ddl_class->column_defs('Ddltest::InvalidType'), 'Ddltest::InvalidType table has no column defs'); 
     253 
     254    ok(!eval { $ddl_class->create_table_sql('Ddltest::InvalidType') }, 'Ddltest::InvalidType cannot make creation sql'); 
     255} 
     256 
    231257package main; 
    232258