PageRenderTime 36ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/src/com/atlassian/uwc/converters/dokuwiki/SpaceConverterTest.java

https://bitbucket.org/appfusions/universal-wiki-converter
Java | 169 lines | 148 code | 21 blank | 0 comment | 0 complexity | a2b96a323527502b31b768b6cbd26dcb MD5 | raw file
  1. package com.atlassian.uwc.converters.dokuwiki;
  2. import java.io.File;
  3. import java.util.Properties;
  4. import junit.framework.TestCase;
  5. import org.apache.log4j.Logger;
  6. import org.apache.log4j.PropertyConfigurator;
  7. import com.atlassian.uwc.ui.Page;
  8. import com.atlassian.uwc.ui.VersionPage;
  9. public class SpaceConverterTest extends TestCase {
  10. SpaceConverter tester = null;
  11. Logger log = Logger.getLogger(this.getClass());
  12. protected void setUp() throws Exception {
  13. tester = new SpaceConverter();
  14. PropertyConfigurator.configure("log4j.properties");
  15. Properties properties = tester.getProperties();
  16. tester.clear(); //important for the space-X settings
  17. properties.setProperty("space-foo", "sampleData/dokuwiki,sampleData/engine");
  18. properties.setProperty("space-bar", "bin");
  19. }
  20. public void testConvert() {
  21. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  22. String expected = "foo";
  23. File file = new File(path);
  24. assertTrue(file.exists());
  25. Page page = new Page(file);
  26. assertNull(page.getSpacekey());
  27. tester.convert(page);
  28. assertNotNull(page.getSpacekey());
  29. assertEquals(expected, page.getSpacekey());
  30. path = "bin/log4j.properties";
  31. expected = "bar";
  32. file = new File(path);
  33. assertTrue(file.exists());
  34. page = new Page(file);
  35. assertNull(page.getSpacekey());
  36. tester.convert(page);
  37. assertNotNull(page.getSpacekey());
  38. assertEquals(expected, page.getSpacekey());
  39. path = "sampleData/engine/README.txt";
  40. expected = "foo";
  41. file = new File(path);
  42. assertTrue(file.exists());
  43. page = new Page(file);
  44. assertNull(page.getSpacekey());
  45. tester.convert(page);
  46. assertNotNull(page.getSpacekey());
  47. assertEquals(expected, page.getSpacekey());
  48. path = "sampleData/mediawiki/readme.txt";
  49. file = new File(path);
  50. assertTrue(file.exists());
  51. page = new Page(file);
  52. assertNull(page.getSpacekey());
  53. tester.convert(page);
  54. assertNull(page.getSpacekey());
  55. }
  56. public void testConvert_SpacenameRule_nocase() {
  57. tester.getProperties().setProperty("spacename-rule-regex", "en[g]");//if you see this regex in any directory
  58. tester.getProperties().setProperty("spacename-rule-prefix", "Prefixed "); //add this prefix to the spacename
  59. tester.getProperties().setProperty("spacename-rule-uppercase", "false"); //to upper case each first letter of a word
  60. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  61. String expkey = "foo";
  62. String expected = "Prefixed foo";
  63. File file = new File(path);
  64. assertTrue(file.exists());
  65. Page page = new Page(file);
  66. assertNull(page.getSpacekey());
  67. tester.convert(page);
  68. assertNotNull(page.getSpacekey());
  69. assertEquals(expkey, page.getSpacekey());
  70. assertTrue(page.hasSpace(page.getSpacekey()));
  71. String[] spaceData = page.getSpaceData(page.getSpacekey());
  72. assertEquals(expected, spaceData[0]);
  73. }
  74. public void testConvert_SpacenameRule_nomatch() {
  75. tester.getProperties().setProperty("spacename-rule-regex", "bar");//if you see this regex in any directory
  76. tester.getProperties().setProperty("spacename-rule-prefix", "Prefixed "); //add this prefix to the spacename
  77. tester.getProperties().setProperty("spacename-rule-uppercase", "false");
  78. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  79. String expkey = "foo";
  80. File file = new File(path);
  81. assertTrue(file.exists());
  82. Page page = new Page(file);
  83. assertNull(page.getSpacekey());
  84. tester.convert(page);
  85. assertNotNull(page.getSpacekey());
  86. assertEquals(expkey, page.getSpacekey());
  87. }
  88. public void testConvert_SpacenameRule_case() {
  89. tester.getProperties().setProperty("spacename-rule-regex", "en[g]");//if you see this regex in any directory
  90. tester.getProperties().setProperty("spacename-rule-prefix", "Prefixed "); //add this prefix to the spacename
  91. tester.getProperties().setProperty("spacename-rule-uppercase", "true"); //to upper case each first letter of a word
  92. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  93. String expkey = "foo";
  94. String expected = "Prefixed Foo";
  95. File file = new File(path);
  96. assertTrue(file.exists());
  97. Page page = new Page(file);
  98. assertNull(page.getSpacekey());
  99. tester.convert(page);
  100. assertNotNull(page.getSpacekey());
  101. assertEquals(expkey, page.getSpacekey());
  102. assertTrue(page.hasSpace(page.getSpacekey()));
  103. String[] spaceData = page.getSpaceData(page.getSpacekey());
  104. assertEquals(expected, spaceData[0]);
  105. }
  106. public void testConvert_SpacenameRule_casenomatch() {
  107. tester.getProperties().setProperty("spacename-rule-regex", "bar");//if you see this regex in any directory
  108. tester.getProperties().setProperty("spacename-rule-prefix", "Prefixed "); //add this prefix to the spacename
  109. tester.getProperties().setProperty("spacename-rule-uppercase", "true"); //to upper case each first letter of a word
  110. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  111. String expkey = "foo";
  112. String expected = "Foo";
  113. File file = new File(path);
  114. assertTrue(file.exists());
  115. Page page = new Page(file);
  116. assertNull(page.getSpacekey());
  117. tester.convert(page);
  118. assertNotNull(page.getSpacekey());
  119. assertEquals(expkey, page.getSpacekey());
  120. }
  121. public void testConvert_siblingfile() {
  122. tester.getProperties().setProperty("space-lala","sampleData/dokuwiki/SampleDokuwiki-InputLists");
  123. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  124. String expkey = "lala";
  125. File file = new File(path);
  126. assertTrue(file.exists());
  127. Page page = new Page(file);
  128. assertNull(page.getSpacekey());
  129. tester.convert(page);
  130. assertNotNull(page.getSpacekey());
  131. assertEquals(expkey, page.getSpacekey());
  132. }
  133. public void testConvert_VersionPage() {
  134. tester.getProperties().setProperty("space-lala","sampleData/dokuwiki/SampleDokuwiki-InputLists");
  135. String path = "sampleData/dokuwiki/SampleDokuwiki-InputLists.txt";
  136. String expkey = "tralala";
  137. File file = new File(path);
  138. assertTrue(file.exists());
  139. Page page = new VersionPage(file);
  140. Page parent = new Page(new File("sampleData/dokuwiki/SampleDokuwiki-InputBasic.txt"));
  141. parent.setSpacekey(expkey);
  142. page.setParent(parent);
  143. assertNull(page.getSpacekey());
  144. tester.convert(page);
  145. assertNotNull(page.getSpacekey());
  146. assertEquals(expkey, page.getSpacekey());
  147. }
  148. }