File: test_database_readwrite.rb

package info (click to toggle)
ruby-sqlite3 1.7.3-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 3,772 kB
  • sloc: ruby: 3,839; ansic: 1,470; makefile: 7
file content (41 lines) | stat: -rw-r--r-- 1,232 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'helper'

module SQLite3
  class TestDatabaseReadwrite < SQLite3::TestCase
    def setup
      File.unlink 'test-readwrite.db' if File.exist?('test-readwrite.db')
      @db = SQLite3::Database.new('test-readwrite.db')
      @db.execute("CREATE TABLE foos (id integer)")
      @db.close
    end

    def teardown
      @db.close unless @db.closed?
      File.unlink 'test-readwrite.db' if File.exist?('test-readwrite.db')
    end

    def test_open_readwrite_database
      @db = SQLite3::Database.new('test-readwrite.db', :readwrite => true)
      assert !@db.readonly?
    end

    def test_open_readwrite_readonly_database
      assert_raise(RuntimeError) do
        @db = SQLite3::Database.new('test-readwrite.db', :readwrite => true, :readonly => true)
      end
    end

    def test_open_readwrite_not_exists_database
      File.unlink 'test-readwrite.db'
      assert_raise(SQLite3::CantOpenException) do
        @db = SQLite3::Database.new('test-readwrite.db', :readonly => true)
      end
    end

    def test_insert_readwrite_database
      @db = SQLite3::Database.new('test-readwrite.db', :readwrite => true)
      @db.execute("INSERT INTO foos (id) VALUES (12)")
      assert @db.changes == 1
    end
  end
end