test/test_io.rb in avro-salsify-fork-1.9.0.0 vs test/test_io.rb in avro-salsify-fork-1.9.0.1
- old
+ new
@@ -82,10 +82,21 @@
EOS
check(record_schema)
check_default(record_schema, '{"f": 11}', {"f" => 11})
end
+ def test_record_with_logical_type
+ record_schema = <<EOS
+ {"type": "record",
+ "name": "Test",
+ "fields": [{"name": "ts",
+ "type": {"type": "long",
+ "logicalType": "timestamp-micros"}}]}
+EOS
+ check(record_schema)
+ end
+
def test_error
error_schema = <<EOS
{"type": "error",
"name": "TestError",
"fields": [{"name": "message",
@@ -383,10 +394,10 @@
check_datafile(schema)
end
def checkser(schm, randomdata)
datum = randomdata.next
- assert validate(schm, datum)
+ assert validate(schm, datum), 'datum is not valid for schema'
w = Avro::IO::DatumWriter.new(schm)
writer = StringIO.new "", "w"
w.write(datum, Avro::IO::BinaryEncoder.new(writer))
r = datum_reader(schm)
reader = StringIO.new(writer.string)