您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ModelUtilsTest.java 3.5KB

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