fatstraw
Version:
CLI for ingesting data into the ArcGIS Big Data Store
31 lines (26 loc) • 1.12 kB
JavaScript
const test = require('tape')
const transform = require('../lib/transform')
const fs = require('fs')
test('Transform a line from a csv into json', t => {
const configuration = require('./fixtures/sample-config.json')
const csv = fs.readFileSync(`${__dirname}/fixtures/sample.csv`).toString()
const csvArray = csv.split('\n')
const feature = csvArray[1]
const json = transform.toJSON(feature, 0, configuration)
const expected = require('./fixtures/sample-feature.json')
t.ok(json.globalid, 'has a guid field')
// guid is random so can't be tested easily
delete json.globalid
delete expected.globalid
t.deepEqual(JSON.stringify(json), JSON.stringify(expected), 'transformed correctly')
t.end()
})
test('Transposition bug', t => {
const configuration = require('./fixtures/sample-config.json')
const csv = fs.readFileSync(`${__dirname}/fixtures/sample.csv`).toString()
const csvArray = csv.split('\n')
const feature = csvArray[10]
const json = transform.toJSON(feature, 0, configuration)
t.equal(json.latitude_longitude, '34.25291,-118.40727', 'fields are not transposed')
t.end()
})