|
@@ -32,7 +32,6 @@ import java.nio.file.FileSystem;
|
32
|
32
|
import java.nio.file.Files;
|
33
|
33
|
|
34
|
34
|
import org.junit.Before;
|
35
|
|
-import org.junit.Ignore;
|
36
|
35
|
import org.junit.Test;
|
37
|
36
|
import org.junit.runner.RunWith;
|
38
|
37
|
import org.mockito.Mock;
|
|
@@ -40,32 +39,41 @@ import org.mockito.runners.MockitoJUnitRunner;
|
40
|
39
|
|
41
|
40
|
import static org.junit.Assert.assertFalse;
|
42
|
41
|
import static org.junit.Assert.assertTrue;
|
|
42
|
+import static org.mockito.Mockito.verify;
|
43
|
43
|
|
44
|
44
|
@RunWith(MockitoJUnitRunner.class)
|
45
|
45
|
public class ActionAliasMigratorTest {
|
46
|
46
|
|
47
|
|
- @Mock private AliasManager aliasManager;
|
48
|
47
|
@Mock private AliasFactory aliasFactory;
|
|
48
|
+ @Mock private AliasManager aliasManager;
|
49
|
49
|
@Mock private DMDircMBassador eventBus;
|
50
|
50
|
|
51
|
51
|
private FileSystem fs;
|
52
|
52
|
private ActionAliasMigrator migrator1;
|
53
|
53
|
private ActionAliasMigrator migrator2;
|
|
54
|
+ private ActionAliasMigrator migrator3;
|
54
|
55
|
|
55
|
56
|
@Before
|
56
|
57
|
public void setup() throws IOException {
|
57
|
58
|
fs = Jimfs.newFileSystem(Configuration.unix());
|
|
59
|
+
|
58
|
60
|
Files.createDirectories(fs.getPath("test1/aliases"));
|
59
|
61
|
Files.createDirectories(fs.getPath("test2/other-stuff/aliases"));
|
|
62
|
+ Files.createDirectories(fs.getPath("test3/aliases"));
|
|
63
|
+
|
60
|
64
|
Files.copy(getClass().getResource("op-greater-0").openStream(),
|
61
|
65
|
fs.getPath("test1/aliases/op"));
|
62
|
66
|
Files.copy(getClass().getResource("unset-equals-2").openStream(),
|
63
|
67
|
fs.getPath("test1/aliases/unset"));
|
|
68
|
+ Files.copy(getClass().getResource("no-trigger").openStream(),
|
|
69
|
+ fs.getPath("test3/aliases/bad"));
|
64
|
70
|
|
65
|
71
|
migrator1 = new ActionAliasMigrator(fs.getPath("test1"), aliasFactory,
|
66
|
72
|
aliasManager, eventBus);
|
67
|
73
|
migrator2 = new ActionAliasMigrator(fs.getPath("test2"), aliasFactory,
|
68
|
74
|
aliasManager, eventBus);
|
|
75
|
+ migrator3 = new ActionAliasMigrator(fs.getPath("test3"), aliasFactory,
|
|
76
|
+ aliasManager, eventBus);
|
69
|
77
|
}
|
70
|
78
|
|
71
|
79
|
@Test
|
|
@@ -75,7 +83,6 @@ public class ActionAliasMigratorTest {
|
75
|
83
|
}
|
76
|
84
|
|
77
|
85
|
@Test
|
78
|
|
- @Ignore("Converts to a file, throws UnsupportedOperationException under JimFs")
|
79
|
86
|
public void testDeletesFilesAfterMigration() {
|
80
|
87
|
migrator1.migrate();
|
81
|
88
|
assertFalse(Files.exists(fs.getPath("test1/aliases/unset")));
|
|
@@ -90,4 +97,17 @@ public class ActionAliasMigratorTest {
|
90
|
97
|
assertTrue(Files.exists(fs.getPath("test2/other-stuff/aliases")));
|
91
|
98
|
}
|
92
|
99
|
|
|
100
|
+ @Test
|
|
101
|
+ public void testMigrationCreatesAliases() {
|
|
102
|
+ migrator1.migrate();
|
|
103
|
+ verify(aliasFactory).createAlias("op", 1, "/mode ooooooooooooooo $1-");
|
|
104
|
+ verify(aliasFactory).createAlias("unset", 2, "/set --unset $1-");
|
|
105
|
+ }
|
|
106
|
+
|
|
107
|
+ @Test
|
|
108
|
+ public void testBadActionsLeftOnDisk() {
|
|
109
|
+ migrator3.migrate();
|
|
110
|
+ assertTrue(Files.exists(fs.getPath("test3/aliases/bad")));
|
|
111
|
+ }
|
|
112
|
+
|
93
|
113
|
}
|