74725b76创建于 2022年4月27日历史提交
import * as cci from '../src/cci/cciService';
import * as fs from 'fs';

describe('test get available zone', () => {
  const testCase = [
    {region: 'cn-north-4', result: 'cn-north-4a'},
    {region: 'cn-east-3', result: 'cn-east-3a'},
    {region: 'cn-east-2', result: 'cn-east-2c'},
    {region: 'cn-south-1', result: 'cn-south-1f'},
    {region: 'cn-north-1', result: ''},
    {region: 'dsdasa', result: ''}
  ];
  testCase.forEach(item => {
    const {region, result} = item;
    test(`region输入为(${region}),可用区返回值为${result}`, () => {
      expect(cci.getAvailableZone(region)).toBe(result);
    });
  });
});

describe('update images', () => {
  it('test update one image', async () => {
    const data = fs.readFileSync(
      './test/deployment-files/test.update.one.image.yaml',
      'utf8'
    );
    fs.writeFileSync(
      './test/deployment-files/test.update.one.image.copy.yaml',
      data,
      'utf8'
    );

    const mockInputs = {
      manifest: './test/deployment-files/test.update.one.image.copy.yaml',
      image: 'swr.repace.myhuaweicloud.com/repace/repace:v1.1'
    };
    await cci.updateImage(mockInputs.manifest, mockInputs.image);
    const testData = fs.readFileSync(
      './test/deployment-files/test.update.one.image.copy.yaml',
      'utf8'
    );
    const replaceData = fs.readFileSync(
      './test/deployment-files/test.update.one.image.replace.yaml',
      'utf8'
    );
    expect(testData).toEqual(replaceData);

    fs.unlinkSync('./test/deployment-files/test.update.one.image.copy.yaml');
  });
});