aboutsummaryrefslogtreecommitdiff
path: root/tests/unit-tests/file-io-test.js
diff options
context:
space:
mode:
authorValerio Virgillito2012-08-12 23:45:00 -0700
committerValerio Virgillito2012-08-12 23:45:00 -0700
commita9ff54e7490761a7c0ad572d060ee386179d11df (patch)
tree4cb5fa31a866f421bf4e1ed51da92aa3e5c4041a /tests/unit-tests/file-io-test.js
parent91c440a04f0108d05e663d1696027ca5601b25bc (diff)
downloadninja-a9ff54e7490761a7c0ad572d060ee386179d11df.tar.gz
adding test cases for Jasmine
Signed-off-by: Valerio Virgillito <valerio@motorola.com>
Diffstat (limited to 'tests/unit-tests/file-io-test.js')
-rw-r--r--tests/unit-tests/file-io-test.js610
1 files changed, 610 insertions, 0 deletions
diff --git a/tests/unit-tests/file-io-test.js b/tests/unit-tests/file-io-test.js
new file mode 100644
index 00000000..5b197d16
--- /dev/null
+++ b/tests/unit-tests/file-io-test.js
@@ -0,0 +1,610 @@
1var Montage = require("montage/core/core").Montage;
2var cmObject = require("ninjaapp/js/io/system/coreioapi"),
3 cm = cmObject.CoreIoApi,
4 rootPath1 = "Users/kfg834/Documents/Ninja Projects/FTest1/", //specify any path within your ninja projects root folder
5 rootPath2 = "Users/kfg834/Documents/Ninja Projects/FTest2/",
6 InitDirPath1 = "Users/kfg834/Documents/Ninja Projects/";
7
8describe('Shell API', function() {
9
10 describe('File IO', function() {
11
12 // File Create Tests
13 describe('File Create Tests', function() {
14
15 it('Create File', function() {
16 Creating Initial Main Directories in the documents folder
17 var dir = {uri:InitDirPath1 + "FTest1"};
18 var retVal = cm.createDirectory(dir);
19 var dir = {uri:InitDirPath1 + "FileTest2"};
20 var retVal = cm.createDirectory(dir);
21
22 var file = {uri:rootPath1 + "NewFile1.txt"};
23
24 var retVal = cm.createFile(file);
25 console.log("First create returned:" + retVal.status);
26
27 expect(retVal.success).toEqual(true);
28 expect(retVal.status).toEqual(201);
29
30 });
31
32
33 it('Create Existing File', function() {
34
35 var file = {uri:rootPath1 + "NewFile1.txt"};
36 var retVal = cm.createFile(file);
37
38 expect(retVal.success).toEqual(true);
39 expect(retVal.status).toEqual(400);
40
41 //Cleaning up the files by deleting after each test
42 var file = {uri:rootPath1 + "NewFile1.txt"};
43 var retVal = cm.deleteFile(file);
44
45 });
46
47 });
48
49
50 // File Delete
51 describe('File Delete Tests', function() {
52
53 it('Delete File', function() {
54
55 //Set up
56 var file = {uri:rootPath1 + "NewFile1.txt"};
57 var retVal = cm.createFile(file);
58
59 var file = {uri:rootPath1 + "NewFile1.txt"};
60 var retVal = cm.deleteFile(file);
61
62 expect(retVal.success).toEqual(true);
63 expect(retVal.status).toEqual(204);
64
65 });
66
67 });
68
69
70 // File Exists test
71 describe('File Exists Tests', function() {
72
73 it('File Exists', function() {
74
75 //Set up
76 var file = {uri:rootPath1 + "NewFile1.txt"};
77 var retVal = cm.createFile(file);
78 console.log("Called createFile for Exists which returned " + retVal);
79
80 var file = {uri:rootPath1 + "NewFile1.txt"};
81
82 var retVal = cm.fileExists(file);
83
84 expect(retVal.success).toEqual(true);
85 expect(retVal.status).toEqual(204);
86
87 });
88
89 it('File Does Not Exist', function() {
90
91 var file = {uri:rootPath1 +"NewFile2.txt"};
92
93 var retVal = cm.fileExists(file);
94
95 expect(retVal.success).toEqual(true);
96 expect(retVal.status).toEqual(404);
97
98 //Clean up
99 var file = {uri:rootPath1 + "NewFile1.txt"};
100 var retVal = cm.deleteFile(file);
101
102 });
103
104 });
105
106
107
108 // Copy a file
109 describe('File Copy Tests', function() {
110
111 it('Copy File', function() {
112
113 //Set up
114 var file = {uri:rootPath1 + "FileCopy.txt"};
115 var retVal = cm.createFile(file);
116 console.log("Called createFile for Copy which returned " + retVal);
117
118 var file = {sourceUri: "/"+ rootPath1 + "FileCopy.txt", destUri: rootPath2 + "FileCopy.txt"};
119
120 var retVal = cm.copyFile(file);
121
122 expect(retVal.success).toEqual(true);
123 expect(retVal.status).toEqual(204);
124
125 });
126
127 it('Copy File To The Same Directory', function() {
128
129 var file = {sourceUri: "/" + rootPath1 + "FileCopy.txt", destUri: rootPath2 + "FileCopy.txt"};
130
131 var retVal = cm.copyFile(file);
132
133 expect(retVal.success).toEqual(true);
134 expect(retVal.status).not.toEqual(204);
135
136 });
137
138 it('Copy File To Another Directory Containing A File With The Same Name', function() {
139
140 var file = {sourceUri:"/"+rootPath1 +"FileCopy.txt", destUri: rootPath2 + "FileCopy.txt"};
141
142 var retVal = cm.copyFile(file);
143
144 expect(retVal.success).toEqual(true);
145 expect(retVal.status).not.toEqual(204);
146
147 //Clean up
148 var file = {uri:rootPath1 + "FileCopy.txt"};
149 var retVal = cm.deleteFile(file);
150 var file = {uri:rootPath2 + "FileCopy.txt"};
151 var retVal = cm.deleteFile(file);
152
153 });
154
155 });
156
157
158 // Move a file
159 describe('File Move Tests', function() {
160
161 it('Move File', function() {
162
163 var file = {uri:rootPath1+"FileMove.txt"};
164 var retVal = cm.createFile(file);
165 console.log("Called createFile for Move which returned " + retVal);
166
167 var file = {sourceUri:"/" + rootPath1+"FileMove.txt", destUri: rootPath2+"FileMove.txt"};
168
169 var retVal = cm.moveFile(file);
170
171 expect(retVal.success).toEqual(true);
172 expect(retVal.status).toEqual(204);
173
174 });
175
176
177 it('Move File To The Same Location', function() {
178
179 var file = {sourceUri:"/" +rootPath2+"FileMove.txt", destUri: rootPath2+"FileMove.txt"};
180
181 var retVal = cm.moveFile(file);
182
183 expect(retVal.success).toEqual(true);
184 expect(retVal.status).not.toEqual(204);
185
186 var file = {uri:rootPath2 + "FileMove.txt"};
187 var retVal = cm.deleteFile(file);
188
189 });
190
191 });
192
193 // Update a file
194 describe('File Update Tests', function() {
195
196 it('Update File', function() {
197
198 var file = {uri:rootPath1+"FileUpdate.txt"};
199 var retVal = cm.createFile(file);
200 console.log("Called createFile for Update which returned " + retVal);
201
202 var file = {uri:rootPath1+"FileUpdate.txt", contents: "Hello Binal"};
203 var retVal = cm.updateFile(file);
204
205 expect(retVal.success).toEqual(true);
206 expect(retVal.status).toEqual(204);
207
208 });
209
210 // Update empty file with blank content
211 it('Update File With Blank Content', function() {
212
213 var file = {uri:rootPath1+"FileUpdate.txt", contents: " !!"};
214 var retVal = cm.updateFile(file);
215
216 expect(retVal.success).toEqual(true);
217 expect(retVal.status).toEqual(204);
218
219
220 var file = {uri:rootPath1 + "FileUpdate.txt"};
221 var retVal = cm.deleteFile(file);
222
223
224 });
225
226 });
227
228 // Open a file
229 describe('File Open Tests', function() {
230
231
232 it('Open File', function() {
233
234 var file = {uri:rootPath1+"FileOpen.txt"};
235 var ret = cm.createFile(file);
236
237 var file = {uri:rootPath1+"FileOpen.txt"};
238 var retVal = cm.readFile(file);
239