Sha256: 62ec491d696b0de6401e5e0cc9995ab5dfbd3e433b68e76df34b01e62e4df355

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

require 'test/unit'

class TestDeleteOnMarjoree < Test::Unit::TestCase
    include Marjoree

    def setup
        $db.do( "CREATE TABLE TEST_TABLE( id    int     NOT NULL,    value int NOT NULL )" )
        $db.do( "INSERT INTO TEST_TABLE ( id, value ) VALUES( 0, 10 )" )
        $db.do( "INSERT INTO TEST_TABLE ( id, value ) VALUES( 1, 11 )" )
    end

    def test_delete
        assert( contains?( "TEST_TABLE", :id => 0, :value => 10 ) )

        delete( "TEST_TABLE", :id => 0 )
        assert( !contains?( "TEST_TABLE", :id => 0, :value => 10 ) )
    end

    def test_delete_where_table_does_not_exist
        begin
            delete( "DUFF_TABLE", :id => 0 )
            fail
        rescue ODBC::Error
        end
    end

    def test_delete_where_column_header_does_not_exist
        begin
            delete( "TEST_TABLE", :mince => 0 )
            fail
        rescue ODBC::Error
        end
    end

    def test_delete_where_column_value_is_incorrect_type
        begin
            delete( "TEST_TABLE", :id => 'bad type' )
            fail
        rescue ODBC::Error
        end
    end

    def teardown
        $db.do( "TRUNCATE TABLE TEST_TABLE" )
        $db.do( "DROP TABLE TEST_TABLE" )
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
marjoree-0.0.1 ./tests/test_delete.rb
marjoree-0.0.9 ./tests/marjoree/test_delete.rb