You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ModelUtilsTest.java 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.gitblit.tests;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertFalse;
  4. import static org.junit.Assert.assertTrue;
  5. import org.junit.After;
  6. import org.junit.Test;
  7. import com.gitblit.Constants;
  8. import com.gitblit.utils.ModelUtils;
  9. public class ModelUtilsTest {
  10. @After
  11. public void resetPrefix()
  12. {
  13. ModelUtils.setUserRepoPrefix(null);
  14. }
  15. @Test
  16. public void testGetUserRepoPrefix()
  17. {
  18. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX, ModelUtils.getUserRepoPrefix());
  19. }
  20. @Test
  21. public void testSetUserRepoPrefix()
  22. {
  23. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX, ModelUtils.getUserRepoPrefix());
  24. ModelUtils.setUserRepoPrefix("@");
  25. assertEquals("@", ModelUtils.getUserRepoPrefix());
  26. ModelUtils.setUserRepoPrefix("");
  27. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX, ModelUtils.getUserRepoPrefix());
  28. ModelUtils.setUserRepoPrefix("user/");
  29. assertEquals("user/", ModelUtils.getUserRepoPrefix());
  30. ModelUtils.setUserRepoPrefix("u_");
  31. assertEquals("u_", ModelUtils.getUserRepoPrefix());
  32. ModelUtils.setUserRepoPrefix(null);
  33. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX, ModelUtils.getUserRepoPrefix());
  34. ModelUtils.setUserRepoPrefix("/somedir/otherdir/");
  35. assertEquals("somedir/otherdir/", ModelUtils.getUserRepoPrefix());
  36. }
  37. @Test
  38. public void testGetPersonalPath()
  39. {
  40. String username = "rob";
  41. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX+username.toLowerCase(), ModelUtils.getPersonalPath(username));
  42. username = "James";
  43. assertEquals(Constants.DEFAULT_USER_REPOSITORY_PREFIX+username.toLowerCase(), ModelUtils.getPersonalPath(username));
  44. ModelUtils.setUserRepoPrefix("usr/");
  45. username = "noMan";
  46. assertEquals("usr/"+username.toLowerCase(), ModelUtils.getPersonalPath(username));
  47. }
  48. @Test
  49. public void testIsPersonalRepository()
  50. {
  51. String reponame = Constants.DEFAULT_USER_REPOSITORY_PREFIX + "one";
  52. assertTrue(ModelUtils.isPersonalRepository(reponame));
  53. reponame = "none";
  54. assertFalse(ModelUtils.isPersonalRepository(reponame));
  55. ModelUtils.setUserRepoPrefix("@@");
  56. reponame = "@@two";
  57. assertTrue(ModelUtils.isPersonalRepository(reponame));
  58. ModelUtils.setUserRepoPrefix("users/");
  59. reponame = "users/three";
  60. assertTrue(ModelUtils.isPersonalRepository(reponame));
  61. reponame = "project/four";
  62. assertFalse(ModelUtils.isPersonalRepository(reponame));
  63. }
  64. @Test
  65. public void testIsUsersPersonalRepository()
  66. {
  67. String reponame = Constants.DEFAULT_USER_REPOSITORY_PREFIX + "lynn";
  68. assertTrue(ModelUtils.isUsersPersonalRepository("lynn", reponame));
  69. reponame = "prjB";
  70. assertFalse(ModelUtils.isUsersPersonalRepository("lynn", reponame));
  71. ModelUtils.setUserRepoPrefix("@@");
  72. reponame = "@@newton";
  73. assertTrue(ModelUtils.isUsersPersonalRepository("newton", reponame));
  74. assertFalse(ModelUtils.isUsersPersonalRepository("hertz", reponame));
  75. ModelUtils.setUserRepoPrefix("users/");
  76. reponame = "users/fee";
  77. assertTrue(ModelUtils.isUsersPersonalRepository("fee", reponame));
  78. assertFalse(ModelUtils.isUsersPersonalRepository("gnome", reponame));
  79. reponame = "project/nsbl";
  80. assertFalse(ModelUtils.isUsersPersonalRepository("fee", reponame));
  81. }
  82. @Test
  83. public void testGetUserNameFromRepoPath()
  84. {
  85. String reponame = Constants.DEFAULT_USER_REPOSITORY_PREFIX + "lynn";
  86. assertEquals("lynn", ModelUtils.getUserNameFromRepoPath(reponame));
  87. ModelUtils.setUserRepoPrefix("@@");
  88. reponame = "@@newton";
  89. assertEquals("newton", ModelUtils.getUserNameFromRepoPath(reponame));
  90. ModelUtils.setUserRepoPrefix("users/");
  91. reponame = "users/fee";
  92. assertEquals("fee", ModelUtils.getUserNameFromRepoPath(reponame));
  93. }
  94. }