0
(class TestPostgreSQL is NuTestCase
0
- (set c ((PGConnection alloc) init))
0
- (c setConnectionInfo:(dict user:"postgres" dbname:"test"))
0
- (set result (c connect))
0
- (assert_equal 1 result)
0
- (set result (c exec:"drop table if exists triples"))
0
- (set result (c exec:<<-END
0
- (set result (c exec:<<-END
0
-insert into triples ( subject, object, relation )
0
-('homer', 'marge', 'wife'),
0
-('homer', 'bart', 'son'),
0
-('homer', 'lisa', 'daughter'),
0
-('marge', 'homer', 'husband'),
0
-('marge', 'lisa', 'daughter'),
0
-('marge', 'bart', 'son'),
0
-('bart', 'homer', 'father'),
0
-('bart', 'marge', 'mother'),
0
-('bart', 'lisa', 'sister'),
0
-('lisa', 'homer', 'father'),
0
-('lisa', 'marge', 'mother'),
0
-('lisa', 'bart', 'brother')
0
- (set result (c exec:"select * from triples"))
0
- (assert_equal 12 (result tupleCount))
0
- (set result (c exec:"select * from triples where subject = 'homer'"))
0
- (assert_equal 3 (result tupleCount))
0
- (set result (c exec:"select object from triples where subject = 'homer' and relation = 'son'"))
0
- (assert_equal 1 (result tupleCount))
0
- (assert_equal "bart" (result valueOfTuple:0 field:0))
0
- (set result (c exec:"drop table triples")))
0
(set m ((PGConnection alloc) init))
0
(m setConnectionInfo:(dict user:"postgres" dbname:"test"))
0
(set result (m connect))
0
(assert_equal 1 result)
0
- (set result (m exec:"drop table if exists triples"))
0
- (set result (m exec:<<-END
0
+ (set result (m query:"drop table if exists triples"))
0
+ (set result (m query:<<-END
0
+ id serial primary key,
0
- (set result (m
exec:<<-END
0
+ (set result (m
query:<<-END
0
insert into triples ( subject, object, relation )
0
('homer', 'marge', 'wife'),
0
('lisa', 'marge', 'mother'),
0
('lisa', 'bart', 'brother')
0
- (set result (m
exec:"select * from triples"))
0
+ (set result (m
query:"select * from triples"))
0
(assert_equal 12 (result tupleCount))
0
(set resultArray (m queryAsArray:"select * from triples where subject = 'homer'"))
0
(assert_equal 3 (resultArray count))
0
@@ -86,11 +48,10 @@ END))
0
("marge" (assert_equal "wife" (d valueForKey:"relation")))
0
- (set result (m exec:"select object from triples where subject = 'homer' and relation = 'son'"))
0
- (assert_equal 1 (result tupleCount))
0
- (set row (result nextRowAsArray))
0
- (assert_equal "bart" (row objectAtIndex:0)))
0
+ (set result (m queryAsArray:"select object from triples where subject = 'homer' and relation = 'son'"))
0
+ (assert_equal 1 (result count))
0
+ (assert_equal "bart" (row "object"))
0
(set result (m queryAsValue:"select * from triples where subject = 'homer' and relation = 'wife'"))
0
(assert_equal "marge" (result "object"))
0
@@ -111,42 +72,46 @@ END))
0
(set result (m queryAsArray:"select * from triples where subject = 'homer' and relation = 'husband'"))
0
(assert_equal 0 (result count))
0
- (set result (m exec:"drop table triples")))
0
+ (set result (m query:"drop table triples")))
0
(set m ((PGConnection alloc) init))
0
(m setConnectionInfo:(dict user:"postgres" dbname:"test"))
0
(set result (m connect))
0
(assert_equal 1 result)
0
- (set result (m exec:"drop table if exists cities"))
0
- (set result (m exec:<<-END
0
+ (set result (m query:"drop table if exists cities"))
0
+ (set result (m query:<<-END
0
- (set result (m insertRowInTable:"cities" withDictionary:(dict city:"San Francisco" nation:"United States")))
0
- (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Tokyo" nation:"Japan")))
0
- (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Bangalore" nation:"India")))
0
- (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Copenhagen" nation:"Denmark")))
0
- (set result (m exec:"select * from cities"))
0
+ (set result (m query:"insert into cities (city, nation) values ($1, $2)" withArguments:(array "San Francisco" "United States")))
0
+ (set result (m query:"insert into cities (city, nation) values ($1, $2)" withArguments:(array "Tokyo" "Japan")))
0
+ (set result (m query:"insert into cities (city, nation) values ($1, $2)" withArguments:(array "Bangalore" "India")))
0
+ (set result (m query:"insert into cities (city, nation) values ($1, $2)" withArguments:(array "Copenhagen" "Denmark")))
0
+ ; (set result (m insertRowInTable:"cities" withDictionary:(dict city:"San Francisco" nation:"United States")))
0
+ ; (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Tokyo" nation:"Japan")))
0
+ ; (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Bangalore" nation:"India")))
0
+ ; (set result (m insertRowInTable:"cities" withDictionary:(dict city:"Copenhagen" nation:"Denmark")))
0
+ (set result (m query:"select * from cities"))
0
(assert_equal 4 (result tupleCount))
0
(set result ((m queryAsDictionary:"select * from cities" withKey:"nation")))
0
(assert_equal "Tokyo" ((result "Japan") "city")))
0
(set m ((PGConnection alloc) init))
0
(m setConnectionInfo:(dict user:"postgres" dbname:"test"))
0
(set result (m connect))
0
(assert_equal 1 result)
0
- (set result (m exec:"drop table if exists cities"))
0
- (set result (m exec:<<-END
0
+ (set result (m query:"drop table if exists cities"))
0
+ (set result (m query:<<-END
0
- (set result (m
exec:<<-END
0
+ (set result (m
query:<<-END
0
insert into cities ( id, city, nation )
0
(1, 'San Francisco', 'United States'),
0
@@ -154,13 +119,15 @@ END))
0
(3, 'Bangalore', 'India'),
0
(4, 'Copenhagen', 'Denmark')
0
- (set result (m
exec:"select * from cities"))
0
+ (set result (m
query:"select * from cities"))
0
(assert_equal 4 (result tupleCount))
0
- (set result (m updateTable:"cities" withDictionary:(dict city:"Yokohama") forId:2))
0
+ (set result (m query:"update cities set city = $1 where id = $2" withArguments:(array "Yokohama" 2)))
0
+ ;; (set result (m updateTable:"cities" withDictionary:(dict city:"Yokohama") forId:2))
0
(set result (m queryAsValue:"select * from cities where id = 2"))
0
(assert_equal "Yokohama" (result "city"))
0
(assert_equal "Japan" (result "nation"))
0
- (set result (m updateTable:"cities" withDictionary:(dict city:"London" nation:"England") forId:4))
0
+ (set result (m query:"update cities set city = $1, nation = $2 where id = $3" withArguments:(array "London" "England" 4)))
0
+ ;; (set result (m updateTable:"cities" withDictionary:(dict city:"London" nation:"England") forId:4))
0
(set result (m queryAsValue:"select * from cities where id = 4"))
0
(assert_equal "London" (result "city"))
0
(assert_equal "England" (result "nation"))))
Comments
No one has commented yet.