Class: TC_Database_Init

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
test/tc_database.rb

Instance Method Summary collapse

Instance Method Details

#test_newObject



9
10
11
12
13
14
15
16
17
18
# File 'test/tc_database.rb', line 9

def test_new
  # any_instance fails here...
  driver = Driver.new
  driver.expects(:open).once.with('foo.db', false).returns([0, 'cookie'])
  Driver.stubs(:new).returns(driver)
  db = SQLite3::Database.new( 'foo.db', :driver => Driver )
  assert !db.closed?
  assert !db.results_as_hash
  assert !db.type_translation
end

#test_openObject



20
21
22
23
24
25
26
27
28
# File 'test/tc_database.rb', line 20

def test_open
  driver = Driver.new
  driver.expects(:open).once.with('foo.db', false).returns([0, 'cookie'])
  Driver.stubs(:new).returns(driver)
  db = SQLite3::Database.open( "foo.db", :driver => Driver )
  assert !db.closed?
  assert !db.results_as_hash
  assert !db.type_translation
end

#test_with_results_as_hashObject



36
37
38
39
40
# File 'test/tc_database.rb', line 36

def test_with_results_as_hash
  db = SQLite3::Database.open( "foo.db", :driver => Driver,
    :results_as_hash => true )
  assert db.results_as_hash
end

#test_with_type_translationObject



30
31
32
33
34
# File 'test/tc_database.rb', line 30

def test_with_type_translation
  db = SQLite3::Database.open( "foo.db", :driver => Driver,
    :type_translation => true )
  assert db.type_translation
end

#test_with_type_translation_and_results_as_hashObject



42
43
44
45
46
47
48
# File 'test/tc_database.rb', line 42

def test_with_type_translation_and_results_as_hash
  db = SQLite3::Database.open( "foo.db", :driver => Driver,
    :results_as_hash => true,
    :type_translation => true )
  assert db.results_as_hash
  assert db.type_translation
end