UNPKG

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
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: '', };