spec/outputs/charrington_spec.rb in logstash-output-charrington-0.1.1 vs spec/outputs/charrington_spec.rb in logstash-output-charrington-0.2.0
- old
+ new
@@ -1,11 +1,44 @@
-# require_relative '../charrington_spec_helper'
-#
-# describe LogStash::Outputs::Jdbc do
-# context 'when initializing' do
-# it 'shouldn\'t register without a config' do
-# expect do
-# LogStash::Plugin.lookup('output', 'charrington').new
-# end.to raise_error(LogStash::ConfigurationError)
-# end
-# end
-# end
+require_relative '../charrington_spec_helper'
+
+describe LogStash::Outputs::Charrington do
+ describe 'when initializing' do
+ it 'shouldn\'t register without a config' do
+ expect do
+ LogStash::Plugin.lookup('output', 'charrington').new
+ end.to raise_error(LogStash::ConfigurationError)
+ end
+ end
+
+ describe 'integration tests' do
+ config <<-CONFIG
+ input {
+ generator {
+ message => '{"id": "abc", "app_name": "Web App", "event": "Hi - Dan"}'
+ codec => 'json'
+ count => 1
+ }
+ }
+
+ output {
+ charrington {
+ connection_string => 'jdbc:postgresql://localhost:5432/winston?user=postgres&password=postgres'
+ driver_jar_path => '/projects/logstash-output-charrington/vendor/postgresql-42.2.5.jar'
+ schema => 'dea'
+ }
+ }
+ CONFIG
+
+ agent do
+ puts "IT'S WORKING!!!!!"
+ end
+ end
+
+ # context 'running' do
+ # it 'should transform some JSON' do
+ # transformed = Charrington::Transform.call({"a" => 1})
+ # puts transformed
+ # end
+ # end
+end
+
+