ci: check if maxmind license key exists

pull/94/head
undefined 4 years ago
parent 238f356528
commit 5db35700f3

@ -2,11 +2,11 @@ module.exports = {
mongodbMemoryServerOptions: { mongodbMemoryServerOptions: {
binary: { binary: {
version: '4.0.3', version: '4.0.3',
skipMD5: true skipMD5: true,
}, },
instance: { instance: {
dbName: 'jest' dbName: 'jest',
}, },
autoStart: false autoStart: false,
}, },
}; };

@ -1,8 +1,10 @@
#!/bin/bash #!/bin/bash
if [ ! -f "./GeoLite2-City.mmdb" ]; then if [ ! -f "./GeoLite2-City.mmdb" ]; then
wget -O ./GeoLite2-City.tar.gz "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=${LICENSE_KEY}&suffix=tar.gz" if [ -n "${LICENSE_KEY}" ]; then
tar zxvf ./GeoLite2-City.tar.gz -C . wget -O ./GeoLite2-City.tar.gz "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=${LICENSE_KEY}&suffix=tar.gz"
mv ./GeoLite2-City_*/GeoLite2-City.mmdb ./GeoLite2-City.mmdb tar zxvf ./GeoLite2-City.tar.gz -C .
rm -r ./GeoLite2-City_* ./GeoLite2-City.tar.gz mv ./GeoLite2-City_*/GeoLite2-City.mmdb ./GeoLite2-City.mmdb
rm -r ./GeoLite2-City_* ./GeoLite2-City.tar.gz
fi
fi fi

@ -1,11 +1,19 @@
import 'hydrooj'; import 'hydrooj';
import 'hydrooj/src/lib/i18n'; import 'hydrooj/src/lib/i18n';
import * as lib from '@hydrooj/geoip/lib';
let lib;
try {
lib = require('@hydrooj/geoip/lib');
} catch (e) {
console.warn('Maxmind db load fail');
}
describe('geoip', () => { describe('geoip', () => {
test('MD5', () => { test('lookup', () => {
expect(lib.lookup('127.0.0.1', 'zh_CN').display).toStrictEqual('Unknown address'); if (lib) {
expect(lib.lookup('1.1.1.1', 'zh-CN').display).toStrictEqual('大洋洲 澳大利亚'); expect(lib.lookup('127.0.0.1', 'zh_CN').display).toStrictEqual('Unknown address');
expect(lib.provider.includes('MaxMind')).toBeTruthy(); expect(lib.lookup('1.1.1.1', 'zh-CN').display).toStrictEqual('大洋洲 澳大利亚');
expect(lib.provider.includes('MaxMind')).toBeTruthy();
}
}); });
}); });

@ -3,6 +3,8 @@ import * as bus from 'hydrooj/src/service/bus';
import { PRIV } from 'hydrooj/src/model/builtin'; import { PRIV } from 'hydrooj/src/model/builtin';
import { connect, dispose } from './db'; import { connect, dispose } from './db';
jest.setTimeout(30000);
describe('Model.User', () => { describe('Model.User', () => {
let user: typeof import('hydrooj/src/model/user').default; let user: typeof import('hydrooj/src/model/user').default;

Loading…
Cancel
Save