Skip to content

Commit

Permalink
Expect new response message
Browse files Browse the repository at this point in the history
  • Loading branch information
mattwebbio committed Mar 23, 2023
1 parent cd2869e commit 1c527be
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
26 changes: 13 additions & 13 deletions src/client.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ describe('Client', () => {
});
});

test('should throw error if response does not end with "OK"', async () => {
test('should throw error if response does not end with "OK" or "Done importing"', async () => {
teleporter.post('/scripts/pi-hole/php/teleporter.php').reply(200);

const expectError = expect(client.uploadBackup(backup)).rejects;
Expand Down Expand Up @@ -340,19 +340,19 @@ describe('Client', () => {
.post('/scripts/pi-hole/php/teleporter.php', (body) => (requestBody = body))
.reply(
200,
'Processed adlist (14 entries)<br>\n' +
'Processed adlist group assignments (13 entries)<br>\n' +
'Start importing...<br>\n' +
'Processed adlist (5 entries)<br>\n' +
'Processed adlist group assignments (5 entries)<br>\n' +
'Processed blacklist (exact) (0 entries)<br>\n' +
'Processed blacklist (regex) (3 entries)<br>\n' +
'Processed client (8 entries)<br>\n' +
'Processed client group assignments (16 entries)<br>\n' +
'Processed local DNS records (41 entries)<br>\n' +
'Processed domain_audit (0 entries)<br>\n' +
'Processed black-/whitelist group assignments (10 entries)<br>\n' +
'Processed group (3 entries)<br>\n' +
'Processed whitelist (exact) (4 entries)<br>\n' +
'Processed whitelist (regex) (0 entries)<br>\n' +
'OK'
'Processed blacklist (regex) (0 entries)<br>\n' +
'Processed client (0 entries)<br>\n' +
'Processed client group assignments (0 entries)<br>\n' +
'Processed local DNS records (20 entries)<br>\n' +
'Processed local CNAME records (0 entries)<br>\n' +
'Processed black-/whitelist group assignments (217 entries)<br>\n' +
'Processed group (1 entry)<br>\nProcessed whitelist (exact) (206 entries)<br>\n' +
'Processed whitelist (regex) (11 entries)<br>\n' +
'Done importing'
);

const result = await client.uploadBackup(backup);
Expand Down
5 changes: 4 additions & 1 deletion src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,10 @@ export class Client {
}
);
const uploadText = await uploadResponse.text();
if (uploadResponse.status !== 200 || !uploadText.endsWith('OK'))
if (
uploadResponse.status !== 200 ||
!(uploadText.endsWith('OK') || uploadText.endsWith('Done importing'))
)
throw new ErrorNotification({
message: `Failed to upload backup to "${this.host.fullUrl}".`,
verbose: {
Expand Down

0 comments on commit 1c527be

Please sign in to comment.