netcup-node
Version:
A node wrapper for the Netcup CCP API (https://www.netcup-wiki.de/wiki/CCP_API)
68 lines (67 loc) • 1.68 kB
JavaScript
import { Actions } from '../src/@types/Actions.js';
export const createEmptyApiResponse = () => ({
serverrequestid: '',
clientrequestid: '',
action: '',
status: '',
statuscode: 0,
shortmessage: '',
longmessage: '',
responsedata: {},
});
export const createEmptyLoginResponse = () => ({
...createEmptyApiResponse(),
action: Actions.login,
responsedata: {
apisessionid: '',
},
});
export const createEmptyLoginRequest = () => ({
apikey: '',
apipassword: '',
customernumber: '',
});
export const createEmptyInfoDnsZoneResponse = () => ({
...createEmptyApiResponse(),
action: Actions.infoDnsZone,
responsedata: {
name: '',
ttl: '',
serial: '',
refresh: '',
retry: '',
expire: '',
dnssecstatus: false,
},
});
export const createEmptyInfoDnsRecordsResponse = () => ({
...createEmptyApiResponse(),
action: Actions.infoDnsRecords,
responsedata: {
dnsrecords: [],
},
});
export const givenSessionId = 'testSession';
export function mockLoginResponse(api) {
const givenLoginResponse = {
...createEmptyLoginResponse(),
responsedata: { apisessionid: givenSessionId },
};
jest.spyOn(api, 'login').mockReturnValue(Promise.resolve(givenLoginResponse));
}
export const createEmptyUpdateDnsRecordsResponse = () => ({
...createEmptyApiResponse(),
action: Actions.updateDnsRecords,
responsedata: {
dnsrecords: [],
},
});
export const emptyDnsRecord = {
id: '',
deleterecord: false,
hostname: '',
priority: '',
state: '',
type: '',
destination: '',
};