netakhoj-api / testAppwriteDataFetcher.mjs
Rakeshops71
Deploy app with LFS for large files
3eedfc9
Raw
History Blame Contribute Delete
2.15 kB
import { fetchFromAppwrite, getMemberData, getCandidateData, postData, getStats } from './services/appwriteDataFetcher.js';
async function testFetchFromAppwrite() {
console.log('\n=== Testing fetchFromAppwrite ===');
try {
const payload = {
action: 'testAction',
key: 'value'
};
const result = await fetchFromAppwrite(payload, 'test-request');
console.log('Result:', JSON.stringify(result, null, 2));
} catch (error) {
console.error('Error:', error.message);
}
}
async function testGetMemberData() {
console.log('\n=== Testing getMemberData ===');
try {
const result = await getMemberData('Narendra Modi', 'MP', 'Varanasi', 'Uttar Pradesh');
console.log('Result:', JSON.stringify(result, null, 2));
} catch (error) {
console.error('Error:', error.message);
}
}
async function testGetCandidateData() {
console.log('\n=== Testing getCandidateData ===');
try {
const result = await getCandidateData('Candidate Name', 'Constituency', 'Party');
console.log('Result:', JSON.stringify(result, null, 2));
} catch (error) {
console.error('Error:', error.message);
}
}
async function testPostData() {
console.log('\n=== Testing postData ===');
try {
const data = { action: 'customAction', data: 'test' };
const result = await postData(data, 'post-test');
console.log('Result:', JSON.stringify(result, null, 2));
} catch (error) {
console.error('Error:', error.message);
}
}
async function testGetStats() {
console.log('\n=== Testing getStats ===');
try {
const stats = getStats();
console.log('Stats:', JSON.stringify(stats, null, 2));
} catch (error) {
console.error('Error:', error.message);
}
}
async function runTests() {
console.log('Starting AppwriteDataFetcher Tests...\n');
await testGetStats();
await testFetchFromAppwrite();
await testGetMemberData();
await testGetCandidateData();
await testPostData();
console.log('\nTests completed.');
}
// Run tests
runTests().catch(console.error);
export { runTests, testFetchFromAppwrite, testGetMemberData, testGetCandidateData, testPostData, testGetStats };