PageRenderTime 38ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/src/com/atlassian/uwc/converters/twiki/VariableConverterTest.java

https://bitbucket.org/dodok1/uwc
Java | 161 lines | 146 code | 15 blank | 0 comment | 0 complexity | a45005492e1a00853a8f5c19734a5579 MD5 | raw file
  1. package com.atlassian.uwc.converters.twiki;
  2. import java.util.Properties;
  3. import junit.framework.TestCase;
  4. import org.apache.log4j.Logger;
  5. import org.apache.log4j.PropertyConfigurator;
  6. import com.atlassian.uwc.ui.Page;
  7. public class VariableConverterTest extends TestCase {
  8. private static final String EXP_URL = "http://localhost:8090";
  9. private static final String EXP_PUBURL = "http://localhost:8090/plugins/servlet/confluence/default/Global";
  10. private static final String EXP_WEB = "foobar";
  11. private static final String EXP_ATTACHURLPATH = "foobar:~UWCTOKENCURRENTPAGE~"; //have to do pagename later
  12. private static final String EXP_ATTACHURL = "http://localhost:8090/display/foobar/~UWCTOKENCURRENTPAGE~";
  13. VariableConverter tester = null;
  14. Logger log = Logger.getLogger(this.getClass());
  15. Properties props = new Properties();
  16. protected void setUp() throws Exception {
  17. PropertyConfigurator.configure("log4j.properties");
  18. tester = new VariableConverter();
  19. props.setProperty("vars-url", EXP_URL);
  20. props.setProperty("vars-attachurl", "~UWCTOKENURL~/display/~UWCTOKENCURRENTSPACE~/~UWCTOKENCURRENTPAGE~");
  21. props.setProperty("vars-attachurlpath", "~UWCTOKENCURRENTSPACE~:~UWCTOKENCURRENTPAGE~");
  22. props.setProperty("vars-puburl", "~UWCTOKENURL~/plugins/servlet/confluence/default/Global");
  23. props.setProperty("vars-puburlpath", "~UWCTOKENURL~/plugins/servlet/confluence/default/Global");
  24. props.setProperty("vars-web", "~UWCTOKENCURRENTSPACE~");
  25. props.setProperty("spacekey", EXP_WEB); //will be provided by converter engine, not converter properties
  26. tester.setProperties(props);
  27. }
  28. public void testConvertVariables_AttachUrl() {
  29. String input, expected, actual;
  30. input = "%ATTACHURL%";
  31. Page page = new Page(null);
  32. page.setName("testing123");
  33. page.setOriginalText(input);
  34. tester.convert(page);
  35. expected = EXP_ATTACHURL;
  36. actual = page.getConvertedText();
  37. assertNotNull(actual);
  38. assertEquals(expected, actual);
  39. }
  40. public void testConvertVariables_AttachUrlPath() {
  41. String input, expected, actual;
  42. input = "%ATTACHURLPATH%";
  43. Page page = new Page(null);
  44. page.setName("testing123");
  45. page.setOriginalText(input);
  46. tester.convert(page);
  47. expected = EXP_ATTACHURLPATH;
  48. actual = page.getConvertedText();
  49. assertNotNull(actual);
  50. assertEquals(expected, actual);
  51. }
  52. public void testConvertVariables_Web() {
  53. String input, expected, actual;
  54. input = "%WEB%";
  55. expected = EXP_WEB;
  56. actual = tester.convertVariable(input);
  57. assertNotNull(actual);
  58. assertEquals(expected, actual);
  59. }
  60. public void testConvertVariables_PubUrl() {
  61. String input, expected, actual;
  62. input = "%PUBURL%";
  63. expected = EXP_PUBURL;
  64. actual = tester.convertVariable(input);
  65. assertNotNull(actual);
  66. assertEquals(expected, actual);
  67. }
  68. public void testConvertVariables_PubUrlPath() {
  69. String input, expected, actual;
  70. input = "%PUBURLPATH%";
  71. expected = EXP_PUBURL;
  72. actual = tester.convertVariable(input);
  73. assertNotNull(actual);
  74. assertEquals(expected, actual);
  75. }
  76. public void testConvertVariables_URL() {
  77. String input, expected, actual;
  78. input = "~UWCTOKENURL~";
  79. expected = EXP_URL;
  80. actual = tester.convertVariable(input);
  81. assertNotNull(actual);
  82. assertEquals(expected, actual);
  83. }
  84. public void testConvertVariables_CurrentSpace() {
  85. String input, expected, actual;
  86. input = "~UWCTOKENCURRENTSPACE~";
  87. String spacekey = EXP_WEB;
  88. expected = spacekey;
  89. Page page = new Page(null);
  90. page.setName("testing");
  91. page.setOriginalText(input);
  92. tester.convert(page);
  93. actual = page.getConvertedText();
  94. assertNotNull(actual);
  95. assertEquals(expected, actual);
  96. }
  97. public void testConvertVariables_InlineImageExample() {
  98. String input, expected, actual;
  99. input = "[[%PUBURL%/%WEB%/SampleTwiki-InputAttachments2/cow.jpg]]\n" +
  100. "\n" +
  101. "attachurl: %ATTACHURL%\n" +
  102. "attachurl path: %ATTACHURLPATH%\n" +
  103. "puburl: %PUBURL%\n" +
  104. "web: %WEB%\n" +
  105. "\n" +
  106. "*Inline1:*\n" +
  107. "(with hardcoded url and params)\n" +
  108. "http://192.168.2.104/twiki/bin/viewfile/Sandbox/SampleTwiki-InputAttachments2?rev=1;filename=cow.jpg\n" +
  109. "\n" +
  110. "*Inline2:*\n" +
  111. "(with PUBURL, hand writted web)\n" +
  112. "%PUBURL%/Sandbox/SampleTwiki-InputAttachments2/cow.jpg\n" +
  113. "\n" +
  114. "*Inline3:*\n" +
  115. "(with img tag, puburl)\n" +
  116. "<img src=\"%PUBURL%/Sandbox/SampleTwiki-InputAttachments2/cow.jpg\" width=\"88\" height=\"31\" border=\"0\" alt=\"logo\" />\n" +
  117. "";
  118. expected = "[[" + EXP_PUBURL +
  119. "/" + EXP_WEB +
  120. "/SampleTwiki-InputAttachments2/cow.jpg]]\n" +
  121. "\n" +
  122. "attachurl: " + EXP_ATTACHURL +"\n" +
  123. "attachurl path: " + EXP_ATTACHURLPATH + "\n" +
  124. "puburl: " + EXP_PUBURL + "\n" +
  125. "web: " + EXP_WEB +
  126. "\n" +
  127. "\n" +
  128. "*Inline1:*\n" +
  129. "(with hardcoded url and params)\n" +
  130. "http://192.168.2.104/twiki/bin/viewfile/Sandbox/SampleTwiki-InputAttachments2?rev=1;filename=cow.jpg\n" +
  131. "\n" +
  132. "*Inline2:*\n" +
  133. "(with PUBURL, hand writted web)\n" +
  134. "" + EXP_PUBURL +
  135. "/Sandbox/SampleTwiki-InputAttachments2/cow.jpg\n" +
  136. "\n" +
  137. "*Inline3:*\n" +
  138. "(with img tag, puburl)\n" +
  139. "<img src=\"" + EXP_PUBURL +
  140. "/Sandbox/SampleTwiki-InputAttachments2/cow.jpg\" width=\"88\" height=\"31\" border=\"0\" alt=\"logo\" />\n" +
  141. "";
  142. actual = tester.convertVariable(input);
  143. assertNotNull(actual);
  144. assertEquals(expected, actual);
  145. }
  146. }