blob: eba26f5aefa6e9fd6e9a5888bd1dce29f613917f [file] [log] [blame]
package com.atlassian.uwc.converters.jive;
import java.io.File;
import java.util.Properties;
import java.util.Set;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.atlassian.uwc.ui.Attachment;
import com.atlassian.uwc.ui.Page;
public class AttachmentConverterTest extends TestCase {
AttachmentConverter tester = null;
Logger log = Logger.getLogger(this.getClass());
Properties props = new Properties();
protected void setUp() throws Exception {
tester = new AttachmentConverter();
PropertyConfigurator.configure("log4j.properties");
tester.setAttachmentDirectory("/Users/laura/Code/Subversion/uwc-spac/devel/sampleData/jive/junit_resources/att-sample");
props.put("attachmentdata", "/Users/laura/Code/Subversion/uwc-spac/devel/sampleData/jive/junit_resources/exported_jive_attachments.txt");
tester.setProperties(props);
}
public void testAttach() {
String input;
input = "{jive-export-meta:id=9009|version=1|type=DOC|containertype=14|containerid=201}\n" +
"{user:username}\n" +
"{timestamp:1234567890000}\n" +
"{{title: SampleJive-InputAtt }}\n" +
"<body><p/></body>";
Page page = new Page(null);
page.setOriginalText(input);
page.setConvertedText(input);
assertTrue(page.getAttachments().isEmpty());
tester.convert(page);
assertFalse(page.getAttachments().isEmpty());
Set<Attachment> actual = page.getAllAttachmentData();
assertEquals(3, actual.size());
for (Attachment attachment : actual) {
String actName = attachment.getName();
assertTrue(actName.equals("cow.jpg") || actName.equals("doublefacepalm.jpg") || actName.equals("test.txt"));
File actFile = attachment.getFile();
assertTrue(actFile.exists());
}
}
}