cartodb-4.42/spec/smokes/helpers/table.js
2024-04-06 05:25:13 +00:00

58 lines
1.5 KiB
JavaScript

/* Table utilities using the table endpoint */
module.exports = {
removeAllTables: function(api_key) {
this.api_key = api_key || configuration.API_KEY;
var url = configuration.BASE_URL + '/api/v1/tables';
var headers = {
'Host' : configuration.HOST,
'Accept' : 'application/json'
};
casper.thenOpen(tools.auth(url)).then(function() {
response = JSON.parse(casper.getPageContent());
for (table in response.tables) {
var table_id = response.tables[table]["id"];
var url = configuration.BASE_URL + '/api/v1/tables/' + table_id;
casper.log("Removing table "+table_id);
casper.thenOpen(tools.auth(url), {
method: 'delete',
data: JSON.stringify(payload),
headers: headers
});
};
})
},
Table: function(tableName, api_key) {
//Creates a random table name with the timestamp
this.tableName = tableName || "test" + Date.now();
this.api_key = api_key || configuration.API_KEY;
this.create = function() {
var payload = { name: this.tableName };
var url = configuration.BASE_URL + '/api/v1/tables';
var headers = {
'Host' : configuration.HOST,
'Content-Type': 'application/json',
'Accept' : 'application/json'
}
casper.thenOpen(tools.auth(url), {
method: 'post',
data: JSON.stringify(payload),
headers: headers
})
casper.then(function() {
response = JSON.parse(casper.getPageContent());
})
}
return this;
}
}