@@ -9,26 +9,28 @@ INSERT INTO "gk_users" ("id", "username", "registration_ip") VALUES (2, 'test 2'
99INSERT INTO " gk_users" (" id" , " username" , " registration_ip" ) VALUES (3 , ' test 3' , ' 127.0.0.1' );
1010
1111-- Test awards
12- INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (1 , ' Test Award' , ' Test award description' , ' test.svg' , ' manual' );
13- INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (2 , ' Hidden GeoKrety Finder' , ' Has discovered one Hidden GeoKrety' , ' hidden-finder.svg' , ' manual' );
14- INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (3 , ' Another Award' , ' Another test award' , ' another.svg' , ' manual' );
12+ -- Starting high as the db dumps already contains awards;
13+ INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (1000001 , ' Test Award' , ' Test award description' , ' test.svg' , ' manual' );
14+ INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (1000002 , ' Hidden GeoKrety Finder' , ' Has discovered one Hidden GeoKrety' , ' hidden-finder.svg' , ' manual' );
15+ INSERT INTO " gk_awards" (" id" , " name" , " description" , " filename" , " type" ) VALUES (1000003 , ' Another Award' , ' Another test award' , ' another.svg' , ' manual' );
1516
1617-- Test basic award assignment works
17- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1 , ' Test award assignment' )$$, ' Basic award assignment should work' );
1818
1919-- Test unique constraint (holder, award) - user cannot get same award twice
20+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1000001 , ' Test award assignment' )$$, ' Basic award assignment should work' );
21+
2022SELECT throws_ok(
21- $$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1 , ' Duplicate award' )$$,
23+ $$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1000001 , ' Duplicate award' )$$,
2224 23505 ,
2325 ' duplicate key value violates unique constraint "gk_awards_won_holder_award"' ,
2426 ' Should prevent duplicate awards to same user'
2527);
2628
2729-- Test same award can be given to different users
28- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (2 , 1 , ' Same award to different user' )$$, ' Same award can be given to different users' );
30+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (2 , 1000001 , ' Same award to different user' )$$, ' Same award can be given to different users' );
2931
3032-- Test different awards can be given to same user
31- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 3 , ' Different award to same user' )$$, ' Different awards can be given to same user' );
33+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1000003 , ' Different award to same user' )$$, ' Different awards can be given to same user' );
3234
3335-- Test Easter Egg GeoKrety setup (type 10)
3436INSERT INTO " gk_geokrety" (" id" , " name" , " type" , " owner" , " holder" , " created_on_datetime" ) VALUES (1 , ' Easter Egg Test' , 10 , 1 , 1 , ' 2024-07-21 12:15:00+00' );
@@ -37,13 +39,13 @@ INSERT INTO "gk_geokrety" ("id", "name", "type", "owner", "holder", "created_on_
3739INSERT INTO " gk_geokrety" (" id" , " name" , " type" , " owner" , " holder" , " created_on_datetime" ) VALUES (4 , ' Another Easter Egg' , 10 , 2 , 2 , ' 2024-07-21 12:15:00+00' );
3840
3941-- Test award assignment can happen to different users for Hidden GeoKrety Finder
40- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 2 , ' Found Easter Egg' )$$, ' User 1 can get Hidden GeoKrety Finder award' );
41- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (2 , 2 , ' Found Easter Egg' )$$, ' User 2 can get Hidden GeoKrety Finder award' );
42- SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (3 , 2 , ' Found Easter Egg' )$$, ' User 3 can get Hidden GeoKrety Finder award' );
42+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1000002 , ' Found Easter Egg' )$$, ' User 1 can get Hidden GeoKrety Finder award' );
43+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (2 , 1000002 , ' Found Easter Egg' )$$, ' User 2 can get Hidden GeoKrety Finder award' );
44+ SELECT lives_ok($$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (3 , 1000002 , ' Found Easter Egg' )$$, ' User 3 can get Hidden GeoKrety Finder award' );
4345
4446-- Test same user cannot get Hidden GeoKrety Finder award twice
4547SELECT throws_ok(
46- $$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 2 , ' Duplicate Easter Egg award' )$$,
48+ $$INSERT INTO " gk_awards_won" (" holder" , " award" , " description" ) VALUES (1 , 1000002 , ' Duplicate Easter Egg award' )$$,
4749 23505 ,
4850 ' duplicate key value violates unique constraint "gk_awards_won_holder_award"' ,
4951 ' Should prevent duplicate Hidden GeoKrety Finder awards to same user'
0 commit comments