/* * Test the emp.mset_update_set() function */ BEGIN; CREATE TEMPORARY TABLE mset_update( empire_id INT , resource_name_id INT , empmset_weight INT ) ON COMMIT DROP; INSERT INTO mset_update VALUES ( 1 , 1 , 0 ) , ( 1 , 2 , 0 ); /***** TESTS BEGIN HERE *****/ SELECT plan( 7 ); SELECT diag_test_name( 'emp.mset_update_set( ) - Valid update' ); SELECT ok( emp.mset_update_set( 1 , 1 ) ); SELECT diag_test_name( 'emp.mset_update_set( ) - Valid update results (1/2)' ); SELECT is( empmset_weight , 1 ) FROM mset_update WHERE resource_name_id = 1; SELECT diag_test_name( 'emp.mset_update_set( ) - Valid update results (2/2)' ); SELECT is( empmset_weight , 0 ) FROM mset_update WHERE resource_name_id = 2; DELETE FROM mset_update; INSERT INTO mset_update VALUES ( 1 , 1 , 0 ) , ( 1 , 2 , 0 ); SELECT diag_test_name( 'emp.mset_update_set( ) - Update on unknown resource' ); SELECT ok( NOT emp.mset_update_set( 12 , 1 ) ); SELECT diag_test_name( 'emp.mset_update_set( ) - Unknown resource update results (1/2)' ); SELECT is( empmset_weight , 0 ) FROM mset_update WHERE resource_name_id = 1; SELECT diag_test_name( 'emp.mset_update_set( ) - Unknown resource update results (2/2)' ); SELECT is( empmset_weight , 0 ) FROM mset_update WHERE resource_name_id = 2; DELETE FROM mset_update; INSERT INTO mset_update VALUES ( 1 , 1 , 0 ) , ( 1 , 2 , 0 ); SELECT diag_test_name( 'emp.mset_update_set( ) - Update with invalid weight' ); SELECT ok( emp.mset_update_set( 1 , -1 ) ); SELECT * FROM finish( ); ROLLBACK;