test/test_helper.rb in propono-0.0.1 vs test/test_helper.rb in propono-0.1.0
- old
+ new
@@ -1,10 +1,50 @@
+require "codeclimate-test-reporter"
+CodeClimate::TestReporter.start
+
gem "minitest"
require "minitest/autorun"
require "minitest/pride"
require "minitest/mock"
require "mocha/setup"
lib = File.expand_path('../../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require "propono"
+
+Fog.mock!
+
+class Minitest::Test
+ def setup
+ Propono::Configuration.instance.access_key = "test-access-key"
+ Propono::Configuration.instance.secret_key = "test-secret-key"
+ Propono::Configuration.instance.queue_region = "us-east-1"
+ end
+end
+
+class Fog::AWS::SNS::Mock
+ def create_topic(*args)
+ foo = Object.new
+ class << foo
+ def body
+ {"TopicArn" => "FoobarFromTheMock"}
+ end
+ end
+ foo
+ end
+
+ def subscribe(topic_arn, arn_or_url, type)
+ end
+end
+
+require 'fog'
+class Fog::AWS::SQS::Mock
+ def create_queue(*args)
+ end
+end
+
+Fog::AWS::SQS::Mock::QueueUrl = 'https://meducation.net/foobar'
+Fog::AWS::SQS::Mock::QueueArn = 'FoobarArn'
+data = {'Attributes' => {"QueueArn" => Fog::AWS::SQS::Mock::QueueArn}}
+queues = Fog::AWS::SQS::Mock.data["us-east-1"]["test-access-key"][:queues]
+queues[Fog::AWS::SQS::Mock::QueueUrl] = data