зеркало из https://github.com/docker/kitematic.git
63 строки
2.0 KiB
JavaScript
63 строки
2.0 KiB
JavaScript
jest.autoMockOff();
|
|
|
|
jasmine.getEnv().defaultTimeoutInterval = 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.length).toEqual(1);
|
|
expect(tags[0].name).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.length).toEqual(1);
|
|
expect(tags[0].name).toEqual('latest');
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|