mirror of https://github.com/docker/docs.git
62 lines
1.9 KiB
JavaScript
62 lines
1.9 KiB
JavaScript
jest.autoMockOff();
|
|
|
|
// One minute timeout for integration tests
|
|
jasmine.getEnv().DEFAULT_TIMEOUT_INTERVAL = 60000;
|
|
|
|
let _ = require('underscore');
|
|
let regHubUtil = require('../src/utils/RegHubUtil');
|
|
let hubUtil = require('../src/utils/HubUtil');
|
|
let Promise = require('bluebird');
|
|
|
|
describe('RegHubUtil Integration Tests', () => {
|
|
describe('with login', () => {
|
|
pit('lists private repos', () => {
|
|
return new Promise((resolve) => {
|
|
hubUtil.login(process.env.INTEGRATION_USER, process.env.INTEGRATION_PASSWORD, () => {
|
|
regHubUtil.repos((error, repos) => {
|
|
expect(_.findWhere(repos, {name: 'test_private', is_private: true})).toBeTruthy();
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
pit('lists tags for a private repo', () => {
|
|
return new Promise((resolve) => {
|
|
hubUtil.login(process.env.INTEGRATION_USER, process.env.INTEGRATION_PASSWORD, () => {
|
|
regHubUtil.tags(`${process.env.INTEGRATION_USER}/test_private`, (error, tags) => {
|
|
expect(error).toBeFalsy();
|
|
expect(tags).toEqual(['latest']);
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('public repos', () => {
|
|
pit('lists repos', () => {
|
|
return new Promise((resolve) => {
|
|
hubUtil.login(process.env.INTEGRATION_USER, process.env.INTEGRATION_PASSWORD, () => {
|
|
regHubUtil.repos((error, repos) => {
|
|
expect(_.findWhere(repos, {name: 'test'})).toBeTruthy();
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
pit('lists tags for a repo', () => {
|
|
return new Promise((resolve) => {
|
|
hubUtil.login(process.env.INTEGRATION_USER, process.env.INTEGRATION_PASSWORD, () => {
|
|
regHubUtil.tags(`${process.env.INTEGRATION_USER}/test`, (error, tags) => {
|
|
expect(error).toBeFalsy();
|
|
expect(tags).toEqual(['latest']);
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|