ENV['RAILS_ENV'] = 'test' require '../../../config/environment' require 'test/unit' require 'pgsql_stats' require 'test/test_helper' class ProcessTest < Test::Unit::TestCase include TestHelper def setup @process = PgsqlStats::Process.new({ "datid" => "1", "datname" => "test", "procpid" => "2", "usesysid" => "3", "usename" => "user", "current_query" => "select * from pg_stat_activity;", "waiting" => "f", "query_start" => "2007-08-10 12:00:00.012345-04", "backend_start" => "2007-08-01 01:00:00.012345-04", "client_addr" => "10.0.0.1", "client_port" => "65000" }) end def test_initialize assert_equal 1, @process.database_oid assert_equal "test", @process.database_name assert_equal 2, @process.process_id assert_equal 3, @process.user_oid assert_equal "user", @process.user_name assert_equal "select * from pg_stat_activity;", @process.current_query assert_equal false, @process.waiting assert_equal Time.parse("2007-08-10 12:00:00.012345-04"), @process.query_started_at assert_equal Time.parse("2007-08-01 01:00:00.012345-04"), @process.started_at assert_equal "10.0.0.1", @process.client_address assert_equal 65000, @process.client_port end def test_refresh process = PgsqlStats::Collector.server_activity.first assert_nothing_raised { process.refresh } end def test_database process = PgsqlStats::Collector.server_activity.first assert_nothing_raised { assert_not_nil process.database } end def test_waiting @process.waiting = true assert @process.waiting? @process.waiting = false assert !@process.waiting? end end