Skip to content
This repository has been archived by the owner on Sep 4, 2019. It is now read-only.

Implemented blackberry.io.filetransfer download and upload tests #102

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion plugin/com.blackberry.io.filetransfer/www/client.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,6 @@ _self.download = function (source, target, successCallback, errorCallback) {
defineReadOnlyField(_self, "FILE_NOT_FOUND_ERR", 1);
defineReadOnlyField(_self, "INVALID_URL_ERR", 2);
defineReadOnlyField(_self, "CONNECTION_ERR", 3);
defineReadOnlyField(_self, "PERMISSIONS_ERR", 3);
defineReadOnlyField(_self, "PERMISSIONS_ERR", 4);

module.exports = _self;
78 changes: 75 additions & 3 deletions test/test-app/automatic/spec/blackberry.io.filetransfer.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
* limitations under the License.
*/

var upload_source,
upload_target;
var upload_target = "http://ci0000001875214.rim.net/upload.php";

function testConstantValue(field, value) {
expect(blackberry.io.filetransfer[field]).toBeDefined();
Expand All @@ -39,10 +38,83 @@ describe("blackberry.io.filetransfer", function () {
expect(blackberry.io.filetransfer).toBeDefined();
});

it('blackberry.io.filetransfer.* should be defined', function () {
it('blackberry.io.filetransfer.FILE_NOT_FOUND_ERR should be defined', function () {
testConstantValue("FILE_NOT_FOUND_ERR", 1);
});

it('blackberry.io.filetransfer.INVALID_URL_ERR should be defined', function () {
testConstantValue("INVALID_URL_ERR", 2);
});

it('blackberry.io.filetransfer.CONNECTION_ERR should be defined', function () {
testConstantValue("CONNECTION_ERR", 3);
});

it('blackberry.io.filetransfer.PERMISSIONS_ERR should be defined', function () {
testConstantValue("PERMISSIONS_ERR", 4);
});

describe("blackberry.io.filetransfer.download", function () {
it('blackberry.io.filetransfer.download should exist', function () {
expect(blackberry.io.filetransfer.download).toBeDefined();
});

it('blackberry.io.filetransfer.download can download a file', function () {
var result,
failCallback = jasmine.createSpy('failCallback ');

runs(function () {
blackberry.io.filetransfer.download(
"http://www.w3.org/2011/Talks/0928-webtv-nem-fd/slides.pdf",
blackberry.io.sharedFolder + "/downloads/W3html5TV.pdf",
function(callbackResult) {
result = callbackResult;
}, failCallback);
})

waitsFor(function() {
return result;
}, "Timeout occurred downloading file", 20000);

runs(function () {
expect(result).toBeDefined();
expect(result.name).toEqual("slides.pdf");
expect(result.fullPath).toBeDefined();
expect(failCallback.callCount).toEqual(0);
})
});
});

describe("blackberry.io.filetransfer.upload", function () {
it('blackberry.io.filetransfer.upload should exist', function () {
expect(blackberry.io.filetransfer.upload).toBeDefined();
});

it('blackberry.io.filetransfer.upload can upload a file', function () {
var result,
failCallback = jasmine.createSpy('failCallback ');

runs(function () {
blackberry.io.filetransfer.upload(
blackberry.io.sharedFolder + "/../app/native/img/blackberry10.jpg",
upload_target,
function(callbackResult) {
result = callbackResult;
}, failCallback);
})

waitsFor(function() {
return result;
}, "Timeout occurred uploading file", 20000);

runs(function () {
expect(result).toBeDefined();
expect(result.response).toEqual("1");
expect(result.responseCode).toEqual(200);
expect(result.bytesSent).not.toEqual(0);
expect(failCallback.callCount).toEqual(0);
})
});
});
});

11 changes: 6 additions & 5 deletions test/test-app/config.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<widget
xmlns="http://www.w3.org/ns/widgets"
xmlns:rim="http://www.blackberry.com/ns/widgets"
version="1.0.0"
id="WebWorksTest"
<widget
xmlns="http://www.w3.org/ns/widgets"
xmlns:rim="http://www.blackberry.com/ns/widgets"
version="1.0.0"
id="WebWorksTest"
rim:header="RIM:WebWorks/App">
<name>WebWorks Test Application</name>
<name xml:lang="fr-FR">WebWorks Test App-fr</name>
Expand Down Expand Up @@ -63,6 +63,7 @@
<access uri="https://atg05-yyz.labyyz.testnet.rim.net/"/>
<access uri="file:///accounts/1000/appData"/>
<access uri="http://169.254.0.2/" subdomains="true"/>
<access uri="http://ci0000001875214.rim.net/" subdomains="true"/>

<icon rim:hover="false" src="img/windowcover.png"/>
<icon rim:hover="true" src="img/windowcover.png"/>
Expand Down