diff --git a/storm.test b/storm.test
index 6eaa8fa..806ff54 100644
--- a/storm.test
+++ b/storm.test
@@ -31,5 +31,25 @@ class StormTestCase extends DrupalWebTestCase {
     $this->drupalGet('storm');
     $this->assertText(t('Storm Dashboard'), t('Make sure the correct page has been displayed by checking that the title is "Storm Dashboard".'));
   }
-}
 
+  public function testStormAccessSettings() {
+    $this->drupalGet('admin/settings/storm');
+    $this->assertResponse(403, t('Make sure access is denied to Storm settings page for anonymous user'));
+    $this->drupalGet('admin/settings/storm/storm');
+    $this->assertResponse(403, t('Make sure access is denied to Storm settings page for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('admin/settings/storm');
+    $this->assertResponse(403, t('Make sure access is denied to Storm settings page for basic user'));
+    $this->drupalGet('admin/settings/storm/storm');
+    $this->assertResponse(403, t('Make sure access is denied to Storm settings page for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm: access administration pages'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('admin/settings/storm');
+    $this->assertText(t('Storm'), t('Make sure the correct page has been displayed by checking that the title of the settings page is "Storm".'));
+    $this->drupalGet('admin/settings/storm/storm');
+    $this->assertText(t('Storm'), t('Make sure the correct page has been displayed by checking that the title of the settings page is "Storm".'));
+  }
+}
diff --git a/stormattribute/stormattribute.test b/stormattribute/stormattribute.test
new file mode 100644
index 0000000..9d01e6a
--- /dev/null
+++ b/stormattribute/stormattribute.test
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * @file
+ * Tests for the Storm Attribute module
+ */
+class StormattributeTestCase extends DrupalWebTestCase {
+  public static function getInfo() {
+    return array(
+      'name' => 'Storm Attribute functionality',
+      'description' => 'Test the functionality of the Storm Attribute module',
+      'group' => 'Storm',
+    );
+  }
+
+  public function setUp() {
+    parent::setUp('storm', 'stormattribute');
+  }
+
+  public function testStormattributeAccess() {
+    $this->drupalGet('storm/attributes');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Attributes list for anonymous user'));
+    $this->drupalGet('storm/attributes/add');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Attributes form for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/attributes');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Attributes list for basic user'));
+    $this->drupalGet('storm/attributes/add');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Attributes form for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm: access administration pages'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/attributes');
+    $this->assertText(t('Attributes'), t('Make sure the correct page has been displayed by checking that the title is "Attributes".'));
+    $this->drupalGet('storm/attributes/add');
+    $this->assertText(t('Add a new attribute'), t('Make sure the correct page has been displayed by checking that the title is "Add a new attribute".'));
+  }
+}
diff --git a/stormexpense/stormexpense.test b/stormexpense/stormexpense.test
index 374fb49..73ef2fc 100644
--- a/stormexpense/stormexpense.test
+++ b/stormexpense/stormexpense.test
@@ -13,6 +13,21 @@ class StormexpenseTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'stormtask', 'stormticket', 'stormexpense');
   }
 
+  public function testStormexpenseAccess() {
+    $this->drupalGet('storm/expenses');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Expense list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/expenses');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Expense list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm expense: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/expenses');
+    $this->assertText(t('Expenses'), t('Make sure the correct page has been displayed by checking that the title is "Expenses".'));
+  }
+
   public function testStormexpenseCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm expense: add', 'Storm expense: view all', 'Storm project: view all', 'Storm task: view all'));
diff --git a/storminvoice/storminvoice.test b/storminvoice/storminvoice.test
index dd1fbfe..74e24ce 100644
--- a/storminvoice/storminvoice.test
+++ b/storminvoice/storminvoice.test
@@ -13,6 +13,21 @@ class StorminvoiceTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'storminvoice');
   }
 
+  public function testStorminvoiceAccess() {
+    $this->drupalGet('storm/invoices');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Invoices list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/invoices');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Invoices list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm invoice: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/invoices');
+    $this->assertText(t('Invoices'), t('Make sure the correct page has been displayed by checking that the title is "Invoices".'));
+  }
+
   public function testStorminvoiceCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm invoice: add', 'Storm invoice: view all'));
diff --git a/stormknowledgebase/stormknowledgebase.test b/stormknowledgebase/stormknowledgebase.test
index f9b88b8..534189a 100644
--- a/stormknowledgebase/stormknowledgebase.test
+++ b/stormknowledgebase/stormknowledgebase.test
@@ -15,7 +15,22 @@ Knowledge base module',
     $privileged_user = $this->drupalCreateUser(array('Storm knowledgebase: add'));
     $this->drupalLogin($privileged_user);
   }
-  
+
+  public function testStormknowledgebaseAccess() {
+    $this->drupalGet('storm/knowledgebase');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Knowledgebase list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/knowledgebase');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Knowledgebase list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm knowledgebase: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/knowledgebase');
+    $this->assertText(t('Knowledge base'), t('Make sure the correct page has been displayed by checking that the title is "Knowledge base".'));
+  }
+
   public function testStormknowledgebaseCreate() {
     $edit = array(
       'title' => $this->randomName(32),
diff --git a/stormnote/stormnote.test b/stormnote/stormnote.test
index 93e323c..dbab082 100644
--- a/stormnote/stormnote.test
+++ b/stormnote/stormnote.test
@@ -13,6 +13,21 @@ class StormnoteTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'stormtask', 'stormnote');
   }
 
+  public function testStormnoteAccess() {
+    $this->drupalGet('storm/notes');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Notes list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/notes');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Notes list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm note: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/notes');
+    $this->assertText(t('Notes'), t('Make sure the correct page has been displayed by checking that the title is "Notes".'));
+  }
+
   public function testStormnoteCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm project: add', 'Storm project: view all', 'Storm task: add', 'Storm task: view all', 'Storm note: add', 'Storm note: view all'));
diff --git a/stormorganization/stormorganization.test b/stormorganization/stormorganization.test
index d385405..7d6f1f5 100644
--- a/stormorganization/stormorganization.test
+++ b/stormorganization/stormorganization.test
@@ -16,6 +16,21 @@ Organization module',
     $this->drupalLogin($privileged_user);
   }
 
+  public function testStormorganizationAccess() {
+    $this->drupalGet('storm/organizations');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Organizations list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/organizations');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Organizations list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm organization: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/organizations');
+    $this->assertText(t('Organizations'), t('Make sure the correct page has been displayed by checking that the title is "Organizations".'));
+  }
+
   public function testStormorganizationCreate() {
     $edit = array(
       'title' => $this->randomName(32),
diff --git a/stormperson/stormperson.test b/stormperson/stormperson.test
index 48afa69..9ec6deb 100644
--- a/stormperson/stormperson.test
+++ b/stormperson/stormperson.test
@@ -16,6 +16,21 @@ Person module',
     $this->drupalLogin($privileged_user);
   }
 
+  public function testStormpersonAccess() {
+    $this->drupalGet('storm/people');
+    $this->assertResponse(403, t('Make sure access is denied to Storm People list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/people');
+    $this->assertResponse(403, t('Make sure access is denied to Storm People list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm person: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/people');
+    $this->assertText(t('People'), t('Make sure the correct page has been displayed by checking that the title is "People".'));
+  }
+
   public function testStormpersonCreate() {
     $org = array(
       'title' => $this->randomName(32),
diff --git a/stormproject/stormproject.test b/stormproject/stormproject.test
index 25184e3..c81c510 100644
--- a/stormproject/stormproject.test
+++ b/stormproject/stormproject.test
@@ -13,6 +13,21 @@ class StormprojectTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject');
   }
 
+  public function testStormprojectAccess() {
+    $this->drupalGet('storm/projects');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Projects list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/projects');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Projects list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm project: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/projects');
+    $this->assertText(t('Projects'), t('Make sure the correct page has been displayed by checking that the title is "Projects".'));
+  }
+
   public function testStormprojectCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm project: add', 'Storm project: view all'));
diff --git a/stormtask/stormtask.test b/stormtask/stormtask.test
index 41c4690..095c10f 100644
--- a/stormtask/stormtask.test
+++ b/stormtask/stormtask.test
@@ -13,6 +13,21 @@ class StormtaskTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'stormtask');
   }
 
+  public function testStormtaskAccess() {
+    $this->drupalGet('storm/tasks');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Tasks list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/tasks');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Tasks list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm task: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/tasks');
+    $this->assertText(t('Tasks'), t('Make sure the correct page has been displayed by checking that the title is "Tasks".'));
+  }
+
   public function testStormtaskCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm project: add', 'Storm project: view all', 'Storm task: add', 'Storm task: view all'));
diff --git a/stormticket/stormticket.test b/stormticket/stormticket.test
index 51ee590..f0a7ef6 100644
--- a/stormticket/stormticket.test
+++ b/stormticket/stormticket.test
@@ -13,6 +13,21 @@ class StormticketTestCase extends DrupalWebTestCase {
     parent::setUp('storm', 'stormattribute', 'stormorganization', 'stormproject', 'stormtask', 'stormticket');
   }
 
+  public function testStormticketAccess() {
+    $this->drupalGet('storm/tickets');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Tickets list for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('storm/tickets');
+    $this->assertResponse(403, t('Make sure access is denied to Storm Tickets list for basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('Storm ticket: access'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('storm/tickets');
+    $this->assertText(t('Tickets'), t('Make sure the correct page has been displayed by checking that the title is "Tickets".'));
+  }
+
   public function testStormticketCreate() {
     // Create and login user
     $user = $this->drupalCreateUser(array('Storm organization: add', 'Storm organization: view all', 'Storm project: add', 'Storm project: view all', 'Storm task: add', 'Storm task: view all', 'Storm ticket: add', 'Storm ticket: view all'));
