James Moger
2012-10-13 c658df9e87d65b08d5482cf04489cb0532ff83dd
tests/com/gitblit/tests/GitBlitTest.java
@@ -52,20 +52,53 @@
      List<String> users = GitBlit.self().getAllUsernames();
      assertTrue("No users found!", users.size() > 0);
      assertTrue("Admin not found", users.contains("admin"));
      UserModel model = GitBlit.self().getUserModel("admin");
      assertEquals("admin", model.toString());
      assertTrue("Admin missing #admin role!", model.canAdmin);
      model.canAdmin = false;
      assertFalse("Admin should not have #admin!", model.canAdmin);
      UserModel user = GitBlit.self().getUserModel("admin");
      assertEquals("admin", user.toString());
      assertTrue("Admin missing #admin role!", user.canAdmin);
      user.canAdmin = false;
      assertFalse("Admin should not have #admin!", user.canAdmin);
      String repository = GitBlitSuite.getHelloworldRepository().getDirectory().getName();
      RepositoryModel repositoryModel = GitBlit.self().getRepositoryModel(repository);
      repositoryModel.accessRestriction = AccessRestrictionType.VIEW;
      assertFalse("Admin can still access repository!",
            model.canAccessRepository(repositoryModel));
      model.addRepository(repository);
      assertTrue("Admin can't access repository!", model.canAccessRepository(repositoryModel));
      assertEquals(GitBlit.self().getRepositoryModel(model, "pretend"), null);
      assertNotNull(GitBlit.self().getRepositoryModel(model, repository));
      assertTrue(GitBlit.self().getRepositoryModels(model).size() > 0);
            user.canView(repositoryModel));
      user.addRepositoryPermission(repository);
      assertTrue("Admin can't access repository!", user.canView(repositoryModel));
      assertEquals(GitBlit.self().getRepositoryModel(user, "pretend"), null);
      assertNotNull(GitBlit.self().getRepositoryModel(user, repository));
      assertTrue(GitBlit.self().getRepositoryModels(user).size() > 0);
   }
   @Test
   public void testUserModelVerification() throws Exception {
      UserModel user = new UserModel("james");
      user.displayName = "James Moger";
      assertTrue(user.is("James", null));
      assertTrue(user.is("James", ""));
      assertTrue(user.is("JaMeS", "anything"));
      assertTrue(user.is("james moger", null));
      assertTrue(user.is("james moger", ""));
      assertTrue(user.is("james moger", "anything"));
      assertFalse(user.is("joe", null));
      assertFalse(user.is("joe", ""));
      assertFalse(user.is("joe", "anything"));
      // specify email address which results in address verification
      user.emailAddress = "something";
      assertFalse(user.is("James", null));
      assertFalse(user.is("James", ""));
      assertFalse(user.is("JaMeS", "anything"));
      assertFalse(user.is("james moger", null));
      assertFalse(user.is("james moger", ""));
      assertFalse(user.is("james moger", "anything"));
      assertTrue(user.is("JaMeS", user.emailAddress));
      assertTrue(user.is("JaMeS mOgEr", user.emailAddress));
   }
   @Test