Title: [opsview] [13340] Add tests for interfaces submission and hide buttons for demo user
Revision
13340
Author
tvoon
Date
2013-08-16 14:24:55 +0100 (Fri, 16 Aug 2013)

Log Message

Add tests for interfaces submission and hide buttons for demo user

Modified Paths


Modified: trunk/opsview-web/root/admin/host/interfaces
===================================================================
--- trunk/opsview-web/root/admin/host/interfaces	2013-08-16 13:16:54 UTC (rev 13339)
+++ trunk/opsview-web/root/admin/host/interfaces	2013-08-16 13:24:55 UTC (rev 13340)
@@ -57,9 +57,11 @@
 <div class="action" _onclick_="queryhost({useHost:1,url:'[% c.uri_for("/admin/host/query_host", object.id).path | escape_js_string %]'})">[% c.loc("ui.admin.host.edit.action.queryHost") | html %]</div>
 [% indicator_icon( { id => "query_host_indicator" } ); %]
 <br />
+[% IF user_has_save_access %]
 <div class="formButtons">
     <input type="submit" value="[% c.loc("ui.state.downtime.button.submit") | html %]" class="right"/>
 </div>
+[% END %]
 <br clear="right"/>
 <div id="snmp_info">
 [% INCLUDE "snmpinterfaces" %]

Modified: trunk/opsview-web/root/admin/host/snmpinterfaces
===================================================================
--- trunk/opsview-web/root/admin/host/snmpinterfaces	2013-08-16 13:16:54 UTC (rev 13339)
+++ trunk/opsview-web/root/admin/host/snmpinterfaces	2013-08-16 13:24:55 UTC (rev 13340)
@@ -152,9 +152,11 @@
 [% IF duplicate_help %]
 <p class="crit_text">* [% c.loc("ui.admin.host.edit.interfaces.critical.duplicateNames") | html %] <a href="" c.config.help_url %]host#snmp_interfaces">[% c.loc("ui.messages.seeDocumentation") | html %]</a></p>
 [% END %]
+[% IF user_has_save_access %]
 <div class="formButtons">
     <input type="submit" value="[% c.loc("ui.state.downtime.button.submit") | html %]" class="right"/>
 </div>
+[% END %]
 [%  ELSE %]
 [% IF ! testconnection %]
 <span class="error_ignoreable">[% c.loc("ui.admin.host.edit.interfaces.noInterfacesFound") | html %]</span>

Modified: trunk/opsview-web/t/720acl.t
===================================================================
--- trunk/opsview-web/t/720acl.t	2013-08-16 13:16:54 UTC (rev 13339)
+++ trunk/opsview-web/t/720acl.t	2013-08-16 13:24:55 UTC (rev 13340)
@@ -91,6 +91,12 @@
 $demo->post( "/admin/host/save_new", { cloned_from => 1 } );
 is( $demo->status, 403, "Blocked code since no CONFIGURESAVE" );
 
+$demo->get_ok( "/admin/host/interfaces/7", "Can get interfaces page" );
+$demo->content_lacks( "formButtons", "Missing form submit buttons correctly" );
+$demo->form_name( "main_form" );
+$demo->submit_form;
+is( $demo->status, 403, "Got correct access denied" );
+
 $demo->get_ok( "/logout" );
 log_in( $demo, 'demo', 'demo' );
 $demo->get_ok( "/user/preference",

_______________________________________________
Opsview-checkins mailing list
Opsview-checkins@lists.opsview.org
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to