new test for #2752

This commit is contained in:
proddy
2025-11-20 14:35:58 +01:00
parent 8422521975
commit a02054ceb6
2 changed files with 41 additions and 0 deletions

1
.gitignore vendored
View File

@@ -76,3 +76,4 @@ pnpm-lock.yaml
package.json
.cache/
interface/.tsbuildinfo
test/test_api/package-lock.json

40
test/test_api/api_test.js Normal file
View File

@@ -0,0 +1,40 @@
// npm install axios
// node api_test.js
const axios = require('axios');
async function testAPI(ip = "ems-esp.local", apiPath = "system") {
const baseUrl = `http://${ip}/api`;
const url = `${baseUrl}/${apiPath}`;
try {
const response = await axios.get(url, {
timeout: 5000,
headers: {
'Content-Type': 'application/json'
}
});
console.log('Status:', response.status);
console.log('Data:', JSON.stringify(response.data, null, 2));
return response.data;
} catch (error) {
console.error('Error:', error.message);
if (error.response) {
console.error('Response status:', error.response.status);
console.error('Response data:', error.response.data);
}
throw error;
}
}
// Run the test
testAPI("192.168.1.223", "system")
.then(() => {
console.log('Test completed successfully');
process.exit(0);
})
.catch((error) => {
console.error('Test failed:', error);
process.exit(1);
});