3
t = new ToolTest( "csv1" )
5
c = t.startDB( "foo" );
7
base = { a : 1 , b : "foo,bar" , c: 5 };
9
assert.eq( 0 , c.count() , "setup1" );
12
assert.eq( 1 , c.count() , "setup2" );
14
t.runTool( "export" , "--out" , t.extFile , "-d" , t.baseName , "-c" , "foo" , "--csv" , "-f" , "a,b,c" )
17
assert.eq( 0 , c.count() , "after drop" )
19
t.runTool( "import" , "--file" , t.extFile , "-d" , t.baseName , "-c" , "foo" , "--type" , "csv" , "-f" , "a,b,c" );
20
assert.soon( "c.findOne()" , "no data after sleep" );
21
assert.eq( 2 , c.count() , "after restore 2" );
23
a = c.find().sort( { a : 1 } ).toArray();
26
assert.eq( tojson( { a : "a" , b : "b" , c : "c" } ) , tojson( a[1] ) , "csv parse 1" );
27
assert.eq( tojson( base ) , tojson(a[0]) , "csv parse 0" )
30
assert.eq( 0 , c.count() , "after drop 2" )
32
t.runTool( "import" , "--file" , t.extFile , "-d" , t.baseName , "-c" , "foo" , "--type" , "csv" , "--headerline" )
33
assert.soon( "c.findOne()" , "no data after sleep" );
34
assert.eq( 1 , c.count() , "after restore 2" );
38
assert.eq( tojson( base ) , tojson(x) , "csv parse 2" )