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

Commit

Permalink
Fix test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
wkh237 committed Aug 29, 2016
1 parent 81bdb0e commit 7253f5e
Show file tree
Hide file tree
Showing 2 changed files with 132 additions and 115 deletions.
17 changes: 17 additions & 0 deletions test/test-0.9.4.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,20 @@ describe('issue #106', (report, done) => {
})

})

describe('issue #111 get redirect destination', (report, done) => {
RNFetchBlob.fetch('GET', `${TEST_SERVER_URL}/redirect`)
.then((res) => {
report(
<Assert key="redirect history should tracable"
expect={2}
actual={res.info().redirects.length}/>,
<Assert key="redirect history verify"
expect={[`${TEST_SERVER_URL}/redirect`, `${TEST_SERVER_URL}/public/github.png`]}
comparer={Comparer.equalToArray}
actual={res.info().redirects}/>,
)
done()
})

})
230 changes: 115 additions & 115 deletions test/test-firebase.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,120 +61,120 @@ describe('firebase login', (report, done) => {
})
})

// describe('upload file to firebase', (report, done) => {
//
// let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png`
// RNTest.prop('firebase-image', testImage)
//
// // create Blob from BASE64 data
// Blob.build(RNTest.prop('image'), { type : 'image/png;BASE64'})
// .then((blob) => {
// let storage = firebase.storage().ref('rnfbtest')
// let task = storage
// .child(RNTest.prop('firebase-image'))
// .put(blob, { contentType : 'image/png' })
// .then((snapshot) => {
// console.log(snapshot.metadata)
// report(<Assert key="upload success"
// expect={true}
// actual={true}/>,
// <Info key="uploaded file stat" >
// <Text>{snapshot.totalBytes}</Text>
// <Text>{JSON.stringify(snapshot.metadata)}</Text>
// </Info>)
// done()
// })
// })
// })
//
// describe('download firebase storage item', (report, done) => {
// let storage = firebase.storage().ref('rnfbtest/' + RNTest.prop('firebase-image'))
// storage.getDownloadURL().then((url) => {
// console.log(url)
// report(<Info key="image viewer">
// <Image style={styles.image} source={{uri : url}}/>
// </Info>)
// done()
// })
// })
//
// let tier2FileName = `firebase-test-${Platform.OS}-github2.jpg`
//
// describe('upload using file path', (report, done) => {
// RNFetchBlob
// .config({ fileCache : true, appendExt : 'jpg' })
// .fetch('GET', `${TEST_SERVER_URL}/public/500k-img-dummy.jpg`)
// .then((resp) => {
// report(<Info key="test image">
// <Image style={styles.image} source={{uri : prefix + resp.path()}}/>
// </Info>)
// let blob = new Blob(RNFetchBlob.wrap(resp.path()), { type : 'image/jpg' })
// blob.onCreated(() => {
// firebase.storage().ref('rnfbtest')
// .child(tier2FileName)
// .put(blob, { contentType : 'image/jpg' })
// .then(() => {
// report(<Assert key="upload finished" />)
// done()
// })
// })
// })
// })
//
// let directURL = null
//
// describe('verify uploaded file', (report, done) => {
// firebase.storage().ref('rnfbtest/' + tier2FileName)
// .getDownloadURL()
// .then((url) => {
// directURL = url
// report(
// <Info key="image viewer">
// <Image style={styles.image} source={{uri : url}}/>
// </Info>)
// done()
// })
// })
//
// describe('download to base64', (report, done) => {
// RNFetchBlob.fetch('GET', directURL).then((resp) => {
// report(
// <Info key="image data">
// <Image
// style={styles.image}
// source={{uri : 'data:image/jpg;base64 ,'+ resp.base64()}}/>
// </Info>)
// done()
// })
// })
//
// describe('upload from storage', (report, done) => {
// try {
// let file = fs.dirs.DocumentDir + '/tempimg.png'
// fs.writeFile(file, RNTest.prop('image'), 'base64')
// .then(() => Blob.build(RNFetchBlob.wrap(file), {type : 'image/png'}))
// .then((blob) => {
// let storage = firebase.storage().ref('rnfbtest')
// let task = storage
// .child(`image-from-storage-${Platform.OS}-${Date.now()}.png`)
// .put(blob, { contentType : 'image/png' })
// .then((snapshot) => {
// console.log(snapshot.metadata)
// report(<Assert key="upload success"
// expect={true}
// actual={true}/>,
// <Info key="uploaded file stat" >
// <Text>{snapshot.totalBytes}</Text>
// <Text>{JSON.stringify(snapshot.metadata)}</Text>
// </Info>)
// done()
// })
// })
// }
// catch(err) {
// console.log(err)
// }
// })
describe('upload file to firebase', (report, done) => {

let testImage = `firebase-test-${Platform.OS}-${Date.now()}.png`
RNTest.prop('firebase-image', testImage)

// create Blob from BASE64 data
Blob.build(RNTest.prop('image'), { type : 'image/png;BASE64'})
.then((blob) => {
let storage = firebase.storage().ref('rnfbtest')
let task = storage
.child(RNTest.prop('firebase-image'))
.put(blob, { contentType : 'image/png' })
.then((snapshot) => {
console.log(snapshot.metadata)
report(<Assert key="upload success"
expect={true}
actual={true}/>,
<Info key="uploaded file stat" >
<Text>{snapshot.totalBytes}</Text>
<Text>{JSON.stringify(snapshot.metadata)}</Text>
</Info>)
done()
})
})
})

describe('download firebase storage item', (report, done) => {
let storage = firebase.storage().ref('rnfbtest/' + RNTest.prop('firebase-image'))
storage.getDownloadURL().then((url) => {
console.log(url)
report(<Info key="image viewer">
<Image style={styles.image} source={{uri : url}}/>
</Info>)
done()
})
})

let tier2FileName = `firebase-test-${Platform.OS}-github2.jpg`

describe('upload using file path', (report, done) => {
RNFetchBlob
.config({ fileCache : true, appendExt : 'jpg' })
.fetch('GET', `${TEST_SERVER_URL}/public/500k-img-dummy.jpg`)
.then((resp) => {
report(<Info key="test image">
<Image style={styles.image} source={{uri : prefix + resp.path()}}/>
</Info>)
return Blob.build(RNFetchBlob.wrap(resp.path()), { type : 'image/jpg' })
})
.then((blob) => {
return firebase.storage().ref('rnfbtest')
.child(tier2FileName)
.put(blob, { contentType : 'image/jpg' })
})
.then(() => {
report(<Assert key="upload finished" />)
done()
})
})

let directURL = null

describe('verify uploaded file', (report, done) => {
firebase.storage().ref('rnfbtest/' + tier2FileName)
.getDownloadURL()
.then((url) => {
directURL = url
report(
<Info key="image viewer">
<Image style={styles.image} source={{uri : url}}/>
</Info>)
done()
})
})

describe('download to base64', (report, done) => {
RNFetchBlob.fetch('GET', directURL).then((resp) => {
report(
<Info key="image data">
<Image
style={styles.image}
source={{uri : 'data:image/jpg;base64 ,'+ resp.base64()}}/>
</Info>)
done()
})
})

describe('upload from storage', (report, done) => {
try {
let file = fs.dirs.DocumentDir + '/tempimg.png'
fs.writeFile(file, RNTest.prop('image'), 'base64')
.then(() => Blob.build(RNFetchBlob.wrap(file), {type : 'image/png'}))
.then((blob) => {
let storage = firebase.storage().ref('rnfbtest')
let task = storage
.child(`image-from-storage-${Platform.OS}-${Date.now()}.png`)
.put(blob, { contentType : 'image/png' })
.then((snapshot) => {
console.log(snapshot.metadata)
report(<Assert key="upload success"
expect={true}
actual={true}/>,
<Info key="uploaded file stat" >
<Text>{snapshot.totalBytes}</Text>
<Text>{JSON.stringify(snapshot.metadata)}</Text>
</Info>)
done()
})
})
}
catch(err) {
console.log(err)
}
})

describe('upload from CameraRoll', (report, done) => {
let tmp = fs.dirs.DocumentDir + '/tmp'+Date.now()
Expand All @@ -192,7 +192,7 @@ describe('upload from CameraRoll', (report, done) => {
.then((b) => {
blob = b
return firebase.storage()
.ref('rnfbtest').child('camra-roll.jpg')
.ref('rnfbtest').child(`camra-roll-${Platform.OS}-${Date.now()}.jpg`)
.put(b, {contentType : 'image/jpg'})
})
.then((snapshot) => {
Expand Down

0 comments on commit 7253f5e

Please sign in to comment.