1 package hu.user.mediacube.executors.tests;
\r
3 import static org.junit.Assert.assertNotNull;
\r
4 import static org.junit.Assert.assertNull;
\r
6 import java.nio.file.Files;
\r
7 import java.nio.file.Paths;
\r
8 import java.util.LinkedHashSet;
\r
9 import java.util.List;
\r
11 import org.junit.BeforeClass;
\r
12 import org.junit.Test;
\r
14 import com.ibm.nosql.json.api.BasicDBObject;
\r
16 import user.jobengine.server.steps.HSMMigrateStep;
\r
17 import user.mediacube.metadata.MetadataProviderFactory;
\r
18 import user.mediacube.metadata.interfaces.IMetadataProvider;
\r
19 import user.mediacube.metadata.interfaces.IMetadataProviderFactory;
\r
20 import user.mediacube.metadata.interfaces.MetadataProviderType;
\r
22 public class HSMMigrateStepTest {
\r
25 static public void setUpConnection() {
\r
26 System.setProperty("jobengine.nosql.db.url", "jdbc:db2://10.11.1.90:50000/mc:retrieveMessagesFromServerOnGetMessage=true;");
\r
27 System.setProperty("jobengine.nosql.db.user", "db2admin");
\r
28 System.setProperty("jobengine.nosql.db.password", "password");
\r
32 public void createMigrateReport() throws Exception {
\r
33 LinkedHashSet<Object> success = new LinkedHashSet<>();
\r
34 List<String> migrated = Files.readAllLines(Paths.get("/opt/MV-migrate-status/migrated.txt"));
\r
35 System.out.println("Starting");
\r
36 for (String m : migrated) {
\r
37 String name = m.trim();
\r
38 int indexOf = name.indexOf("-");
\r
40 name = name.substring(9);
\r
41 if (success.contains(name))
\r
42 System.out.println("Error " + m.trim());
\r
46 // System.out.println(name);
\r
49 List<String> tomigrate = Files.readAllLines(Paths.get("/opt/MV-migrate-status/to-migrate.txt"));
\r
50 int nosuccesscount = 0;
\r
51 for (String t : tomigrate) {
\r
52 String name = t.trim();
\r
53 name = name.substring(2);
\r
54 int indexOf = name.indexOf(".");
\r
56 indexOf = name.lastIndexOf("/");
\r
57 name = name.substring(indexOf + 1);
\r
58 if (!success.contains(name)) {
\r
59 System.out.println(name);
\r
65 System.out.println("Success " + migrated.size());
\r
66 System.out.println("No success " + nosuccesscount);
\r
67 System.out.println(100 - (nosuccesscount * 100 / migrated.size()));
\r
71 private HSMMigrateStep createSUT() {
\r
72 HSMMigrateStep sut = new HSMMigrateStep() {
\r
74 protected IMetadataProvider getMetadataProvider(MetadataProviderType type) {
\r
75 IMetadataProviderFactory factory = new MetadataProviderFactory();
\r
76 return factory.getProvider(type);
\r
83 public void testExecute() throws Exception {
\r
84 HSMMigrateStep sut = createSUT();
\r
85 sut.execute("//10.11.1.89", "/_video/migrate");
\r
86 // System.out.println(Arrays.toString(sut));
\r
90 public void testQueryException_FileNameExclude() throws Exception {
\r
91 HSMMigrateStep sut = new HSMMigrateStep();
\r
92 BasicDBObject actual = sut.queryExclude("12-90670-0012");
\r
93 assertNotNull(actual);
\r
97 public void testQueryException_FullPathExclude() throws Exception {
\r
98 HSMMigrateStep sut = new HSMMigrateStep();
\r
99 BasicDBObject actual = sut.queryExclude("/gpfs/OMARCHIVE/2011-mxf/11-01771-0002-2.mxf");
\r
100 assertNotNull(actual);
\r
104 public void testQueryException_NoException() throws Exception {
\r
105 HSMMigrateStep sut = new HSMMigrateStep();
\r
106 BasicDBObject actual = sut.queryExclude("test.mxf");
\r
107 assertNull(actual);
\r
111 public void testQueryHistory() throws Exception {
\r
112 HSMMigrateStep sut = new HSMMigrateStep();
\r
113 BasicDBObject actual = sut.queryFileHistory("/OMARCHIVE/6.3.4.200-TIV-TSMALL-Linuxx86_64.bin");
\r
114 assertNotNull(actual);
\r
118 public void testResumableCopy() throws Exception {
\r
119 HSMMigrateStep sut = new HSMMigrateStep();
\r
120 Paths.get("c:/_video/03c.mp4").toFile().delete();
\r
121 //sut.copyChunk(Paths.get("c:/_video/1.txt"), Paths.get("c:/_video/2.txt"), 5);
\r
122 sut.resumeableCopy(Paths.get("c:/_video/1.txt"), Paths.get("c:/_video/2.txt"));
\r