Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 271d9f5

Browse files
committed
Add test cases for #45
1 parent 9c0e531 commit 271d9f5

File tree

2 files changed

+66
-12
lines changed

2 files changed

+66
-12
lines changed

test/test-0.6.2.js

Lines changed: 58 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,37 @@ const { Assert, Comparer, Info, prop } = RNTest
1818
const describe = RNTest.config({
1919
group : '0.6.2',
2020
run : true,
21-
expand : true,
21+
expand : false,
2222
timeout : 12000,
2323
})
24-
const { TEST_SERVER_URL_SSL, FILENAME, DROPBOX_TOKEN, styles } = prop()
24+
const { TEST_SERVER_URL_SSL, DROPBOX_TOKEN, styles } = prop()
2525
const dirs = RNFetchBlob.fs.dirs
2626

2727
let prefix = ((Platform.OS === 'android') ? 'file://' : '')
2828

29+
describe('upload asset from camera roll', (report, done) => {
30+
let imgName = `image-from-camera-roll-${Platform.OS}.jpg`
31+
CameraRoll.getPhotos({first : 10})
32+
.then((resp) => {
33+
let url = resp.edges[0].node.image.uri
34+
return fs.readFile(url, 'base64')
35+
})
36+
.then((data) => {
37+
return RNFetchBlob.fetch('POST', 'https://content.dropboxapi.com/2/files/upload', {
38+
Authorization : `Bearer ${DROPBOX_TOKEN}`,
39+
'Dropbox-API-Arg': `{\"path\": \"/rn-upload/${imgName}\",\"mode\": \"add\",\"autorename\": false,\"mute\": false}`,
40+
'Content-Type' : 'application/octet-stream',
41+
}, data)
42+
})
43+
.then((resp) => {
44+
resp = resp.json()
45+
report(
46+
<Assert key="confirm the file has been uploaded" expect={imgName} actual={resp.name}/>
47+
)
48+
done()
49+
})
50+
51+
})
2952

3053
describe('access assets from camera roll', (report, done) => {
3154
let photo = null
@@ -48,15 +71,15 @@ describe('access assets from camera roll', (report, done) => {
4871
})
4972

5073
describe('read asset in app bundle',(report, done) => {
51-
let target = 'bundle-assets://test-asset2.png'
74+
let target = fs.asset('test-asset2.png')
5275
fs.readFile(target, 'base64')
5376
.then((data) => {
5477
report(<Info key="asset image">
5578
<Image
5679
style={styles.image}
5780
source={{uri: `data:image/png;base64, ${data}`}}/>
5881
</Info>)
59-
return fs.readFile('bundle-assets://test-asset1.json', 'utf8')
82+
return fs.readFile(fs.asset('test-asset1.json'), 'utf8')
6083
})
6184
.then((resp) => {
6285
report(
@@ -66,3 +89,34 @@ describe('read asset in app bundle',(report, done) => {
6689
done()
6790
})
6891
})
92+
93+
describe('stat assets in app', (report, done) => {
94+
fs.stat(fs.asset('test-asset2.png'))
95+
.then((data) => {
96+
report(<Info key="list of assets">
97+
<Text>{JSON.stringify(data)}</Text>
98+
</Info>)
99+
done()
100+
})
101+
})
102+
103+
describe('copy asset', (report, done) => {
104+
let dest = `${dirs.DocumentDir}/test-asset-1-${Date.now()}.json`
105+
fs.cp(fs.asset('test-asset1.json'), dest)
106+
.then(() => fs.readFile(dest, 'utf8'))
107+
.then((data) => {
108+
report(<Assert key="asset copied correctly"
109+
expect={'asset#1'}
110+
actual={JSON.parse(data).secret}/>)
111+
return fs.stat(fs.asset('test-asset1.json'))
112+
})
113+
.then((stat) => {
114+
report(<Assert key="file size check"
115+
expect={27}
116+
actual={Math.floor(stat.size)}/>,
117+
<Info key="dest file info">
118+
<Text>{JSON.stringify(stat)}</Text>
119+
</Info>)
120+
done()
121+
})
122+
})

test/test-init.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ const { Assert, Comparer, Info, describe, prop } = RNTest
1818
// test environment variables
1919

2020
prop('FILENAME', `${Platform.OS}-0.7.0-${Date.now()}.png`)
21-
prop('TEST_SERVER_URL', 'http://192.168.16.70:8123')
22-
prop('TEST_SERVER_URL_SSL', 'https://192.168.16.70:8124')
21+
prop('TEST_SERVER_URL', 'http://192.168.0.11:8123')
22+
prop('TEST_SERVER_URL_SSL', 'https://192.168.0.11:8124')
2323
prop('DROPBOX_TOKEN', 'fsXcpmKPrHgAAAAAAAAAoXZhcXYWdgLpQMan6Tb_bzJ237DXhgQSev12hA-gUXt4')
2424
prop('styles', {
2525
image : {
@@ -51,10 +51,10 @@ describe('GET image from server', (report, done) => {
5151
})
5252
})
5353
//
54-
// require('./test-0.1.x-0.4.x')
55-
// require('./test-0.5.1')
56-
// require('./test-0.5.2')
57-
// require('./test-0.6.0')
54+
require('./test-0.1.x-0.4.x')
55+
require('./test-0.5.1')
56+
require('./test-0.5.2')
57+
require('./test-0.6.0')
5858
require('./test-0.6.2')
59-
// require('./test-fs')
60-
// require('./test-android')
59+
require('./test-fs')
60+
require('./test-android')

0 commit comments

Comments
 (0)