Title: [opsview] [5343] Fixed systempreferences changes setting configuration status light
Revision
5343
Author
tvoon
Date
2010-11-09 10:22:50 +0000 (Tue, 09 Nov 2010)

Log Message

Fixed systempreferences changes setting configuration status light

Modified Paths


Added Paths

Modified: trunk/CHANGES
===================================================================
--- trunk/CHANGES	2010-11-09 08:59:07 UTC (rev 5342)
+++ trunk/CHANGES	2010-11-09 10:22:50 UTC (rev 5343)
@@ -3,6 +3,7 @@
 ???? 
     FIXES:
     Fixed servicegroup popup list for service check new page
+    Fixed systempreferences changes setting configuration status light
 
 3.9.1.5340 8th November 2010
     FIXES:

Modified: trunk/opsview-core/lib/Opsview/ResultSet/Systempreferences.pm
===================================================================
--- trunk/opsview-core/lib/Opsview/ResultSet/Systempreferences.pm	2010-11-09 08:59:07 UTC (rev 5342)
+++ trunk/opsview-core/lib/Opsview/ResultSet/Systempreferences.pm	2010-11-09 10:22:50 UTC (rev 5343)
@@ -21,4 +21,13 @@
 
 use base qw/Opsview::ResultSet/;
 
+use MRO::Compat;
+
+# Set the uncommitted flag when changes come in
+sub synchronise {
+    my ( $self, @args ) = @_;
+    $self->result_source->schema->resultset("Metadata")->find("uncommitted")->update( { value => 1 } );
+    $self->next::method(@args);
+}
+
 1;

Modified: trunk/opsview-web/lib/Opsview/Web/Controller/Admin/Systempreference.pm
===================================================================
--- trunk/opsview-web/lib/Opsview/Web/Controller/Admin/Systempreference.pm	2010-11-09 08:59:07 UTC (rev 5342)
+++ trunk/opsview-web/lib/Opsview/Web/Controller/Admin/Systempreference.pm	2010-11-09 10:22:50 UTC (rev 5343)
@@ -29,7 +29,7 @@
 __PACKAGE__->config(
 
     # not sure why, but the model_name can't be OpsviewDB
-    model_name      => 'OpsviewSchema::Systempreference',
+    model_name      => 'OpsviewSchema::Systempreferences',
     use_synchronise => {
         log_notifications       => 0,
         log_service_retries     => 0,

Added: trunk/opsview-web/t/867systempreference.t
===================================================================
--- trunk/opsview-web/t/867systempreference.t	                        (rev 0)
+++ trunk/opsview-web/t/867systempreference.t	2010-11-09 10:22:50 UTC (rev 5343)
@@ -0,0 +1,50 @@
+#!perl
+# Test systempreference page
+
+use warnings;
+use strict;
+
+use FindBin qw($Bin);
+use lib "$Bin/lib";
+use lib "/usr/local/nagios/lib", "/usr/local/nagios/etc", "/usr/local/nagios/t/lib";
+
+use Test::WWW::Mechanize;
+use HTTP::Cookies;
+use Sys::Hostname;
+
+use Opsview::Test qw(opsview);
+use Opsview::Web::Test;
+use Opsview::TestUtils;
+
+use Opsview::Contact;
+use Opsview::Config;
+
+use Test::More qw(no_plan);
+use Test::Deep;
+
+# Set hostname
+my $hostname = Sys::Hostname::hostname;
+$hostname = "localhost:3000";
+
+my $ua = Test::WWW::Mechanize->new;
+use Opsview::Schema;
+my $schema = Opsview::Schema->my_connect;
+$schema->resultset("Metadata")->find( { name => "uncommitted" } )->update( { value => 0 } );
+
+log_in( $ua, 'admin', 'initial', "http://localhost:3000" );
+
+$ua->get_ok("http://$hostname/admin/systempreference");
+$ua->form_name('main_form');
+is( $ua->value('soft_state_dependencies'), undef, "soft_state_dependencies not ticked" );
+
+$ua->tick('soft_state_dependencies',1);
+$ua->submit;
+
+$ua->content_contains('Successfully saved');
+
+$ua->form_name('main_form');
+is( $ua->value('soft_state_dependencies'), 1, "soft_state_dependencies ticked" );
+
+is( $schema->resultset("Metadata")->find( { name => "uncommitted" })->value, 1, "uncommitted flag set" );
+
+


Property changes on: trunk/opsview-web/t/867systempreference.t
___________________________________________________________________
Added: svn:executable
   + *

_______________________________________________
Opsview-checkins mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to