Clover Coverage Report - Pebble 2.5-SNAPSHOT
Coverage timestamp: Sat Jun 12 2010 09:39:29 EST
71   116   8   8,88
0   97   0,11   8
8     1  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  MovableTypeImporterTest       Line # 11 71 0% 8 0 100% 1.0
 
  (16)
 
1    package net.sourceforge.pebble.util.importer;
2   
3    import net.sourceforge.pebble.domain.Blog;
4    import net.sourceforge.pebble.domain.BlogEntry;
5    import net.sourceforge.pebble.domain.Comment;
6    import net.sourceforge.pebble.domain.SingleBlogTestCase;
7   
8    import java.io.File;
9    import java.util.List;
10   
 
11    public class MovableTypeImporterTest extends SingleBlogTestCase {
12    private File testCasesDir = new File(TEST_RESOURCE_LOCATION, "mt_testcases");
13   
 
14  2 toggle public void testImport() throws Exception {
15  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
16  2 File source = new File(testCasesDir, "exported.txt");
17  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
18  2 blog.reindex();
19  2 List list = blog.getBlogEntries();
20  2 assertEquals("size of entry", 1, list.size());
21  2 BlogEntry entry = (BlogEntry) list.get(0);
22  2 assertEquals("excerpt", "excerpt", entry.getContent());
23  2 assertEquals("excerpt", "excerpt", entry.getExcerpt());
24    //body part needs to include extended body
25  2 assertEquals("body", "body<br />extended body", entry.getBody());
26    }
27   
 
28  2 toggle public void testNoPrimaryCategory() throws Exception {
29  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
30  2 File source = new File(testCasesDir, "noprimarycategory.txt");
31  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
32  2 blog.reindex();
33  2 List list = blog.getBlogEntries();
34  2 assertEquals("size of entry", 1, list.size());
35    }
36   
 
37  2 toggle public void testMultipleSubCategory() throws Exception {
38  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
39  2 File source = new File(testCasesDir, "multiplesubcategory.txt");
40  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
41  2 blog.reindex();
42  2 blog.reindex();
43  2 List list = blog.getBlogEntries();
44  2 assertEquals("size of entry", 1, list.size());
45    // BlogEntry entry = (BlogEntry)list.get(0);
46    // Set<Category> categories = entry.getCategories();
47    // assertEquals("# of categories",3, categories.size());
48    // assertTrue(categories.contains("mycategory"));
49    // assertTrue(categories.contains("subcategory"));
50    // assertTrue(categories.contains("subcategory2"));
51    }
52   
 
53  2 toggle public void testNoExcerpt() throws Exception {
54  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
55  2 File source = new File(testCasesDir, "noexcerpt.txt");
56  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
57  2 blog.reindex();
58  2 List list = blog.getBlogEntries();
59  2 assertEquals("size of entry", 1, list.size());
60  2 BlogEntry entry = (BlogEntry) list.get(0);
61  2 assertEquals("content", "body", entry.getContent());
62  2 assertEquals("excerpt", "body", entry.getExcerpt());
63    //body part needs to include extended body
64  2 assertEquals("body", "body<br />extended body", entry.getBody());
65    }
66   
 
67  2 toggle public void testNoExcerptNoExtendedBody() throws Exception {
68  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
69  2 File source = new File(testCasesDir, "noexcerpt_noextendedbody.txt");
70  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
71  2 blog.reindex();
72  2 List list = blog.getBlogEntries();
73  2 assertEquals("size of entry", 1, list.size());
74  2 BlogEntry entry = (BlogEntry) list.get(0);
75  2 assertEquals("content", "body", entry.getContent());
76  2 assertEquals("excerpt", "", entry.getExcerpt());
77    //body part needs to include extended body
78  2 assertEquals("body", "body", entry.getBody());
79    }
80   
 
81  2 toggle public void testUTF8() throws Exception {
82  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
83  2 File source = new File(testCasesDir, "utf8.txt");
84  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
85  2 blog.reindex();
86  2 List list = blog.getBlogEntries();
87  2 assertEquals("size of entry", 1, list.size());
88  2 BlogEntry entry = (BlogEntry) list.get(0);
89  2 assertEquals("content", "\u65E5\u672C\u8A9Eexcerpt", entry.getContent());
90  2 assertEquals("title", "\u65E5\u672C\u8A9E", entry.getTitle());
91    }
92   
 
93  2 toggle public void testPublished() throws Exception {
94  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
95  2 File source = new File(testCasesDir, "exported.txt");
96  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
97  2 blog.reindex();
98  2 List list = blog.getBlogEntries();
99  2 assertEquals("size of entry", 1, list.size());
100  2 BlogEntry entry = (BlogEntry) list.get(0);
101  2 assertTrue("publised", entry.isPublished());
102    }
 
103  2 toggle public void testComment() throws Exception {
104  2 blog.setProperty(Blog.TIMEZONE_KEY, "Japan/Tokyo");
105  2 File source = new File(testCasesDir, "withcomment.txt");
106  2 MovableTypeImporter.main(new String[]{source.getAbsolutePath(), blog.getRoot(), "Tokyo/Japan"});
107  2 blog.reindex();
108  2 List list = blog.getBlogEntries();
109  2 assertEquals("size of entry", 1, list.size());
110  2 BlogEntry entry = (BlogEntry) list.get(0);
111  2 assertTrue("publised", entry.isPublished());
112  2 List<Comment> comments = entry.getComments();
113  2 assertEquals("size of comments", 1, comments.size());
114  2 System.out.println(blog.getRoot());
115    }
116    }