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