Skip to content

Commit

Permalink
[Github] test: organize downloads
Browse files Browse the repository at this point in the history
  • Loading branch information
webcaetano committed Apr 29, 2017
1 parent 7df3db2 commit 55cd377
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions service-tests/github.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,34 +143,37 @@ t.create('Tag')
value: Joi.string()
}));

t.create('downloads for release without slash')
.get('/downloads/atom/atom/v0.190.0/total.json')
t.create('Downloads all releases')
.get('/downloads/photonstorm/phaser/total.json')
.expectJSONTypes(Joi.object().keys({
name: Joi.equal('downloads'),
value: Joi.not('none')
value: Joi.string().regex(/^\w+\s+total$/)
}));

t.create('downloads for specific asset without slash')
.get('/downloads/atom/atom/v0.190.0/atom-amd64.deb.json')
t.create('Downloads latest release')
.get('/downloads/photonstorm/phaser/latest/total.json')
.expectJSONTypes(Joi.object().keys({
name: Joi.equal('downloads'),
value: Joi.not('none')
value: Joi.string().regex(/^\w+$/)
}));

t.create('downloads for release with slash')
.get('/downloads/NHellFire/dban/stable/v2.2.8/total.json')
t.create('Downloads for specific asset')
.get('/downloads/atom/atom/v0.190.0/atom-amd64.deb.json')
.expectJSONTypes(Joi.object().keys({
name: Joi.equal('downloads'),
value: Joi.not('none')
value: [
Joi.string().regex(/^\w+\s+([\s\S]+)?\s+\[[\s\S]+]$/),
Joi.string().regex(/^none$/)
]
}));

t.create('downloads for specific asset with slash')
.get('/downloads/NHellFire/dban/stable/v2.2.8/dban-2.2.8_i586.iso.json')
t.create('Downloads for release without slash')
.get('/downloads/atom/atom/v0.190.0/total.json')
.expectJSONTypes(Joi.object().keys({
name: Joi.equal('downloads'),
value: Joi.not('none')
value: [Joi.string().regex(/^none$/),Joi.string().regex(/^\w+\s+[\s\S]+$/)]
}));

t.create('downloads for unknown release')
.get('/downloads/atom/atom/does-not-exist/total.json')
.get('/downloads/NHellFire/dba/does-not-exist/total.json')
.expectJSON({ name: 'downloads', value: 'none' });

0 comments on commit 55cd377

Please sign in to comment.