24
24
def test_task_queue_sqs
26
assert_raises(BadConfigurationException) {
27
TaskQueueSQS.new(string_creds)
25
30
empty_credentials = {}
26
assert_raises(BadConfigurationException) { TaskQueueSQS.new(empty_credentials) }
31
assert_raises(BadConfigurationException) {
32
TaskQueueSQS.new(empty_credentials)
35
incomplete_creds = {'EC2_ACCESS_KEY' => 'baz'}
36
assert_raises(BadConfigurationException) {
37
TaskQueueSQS.new(incomplete_creds)
28
40
item = {'a' => 'b'}
29
41
str_item = '{"a":"b"}'
31
#flexmock(AWS::SQS).should_receive(:initialize).and_return()
33
43
flexmock(AWS::SQS::QueueCollection).new_instances { |instance|
34
instance.should_receive(:create).and_return()
44
instance.should_receive(:create).and_return(flexmock(:send_message => nil,
45
:receive_message => flexmock(:body => str_item, :delete => nil)))
36
#sqs.should_receive(:initialize).and_return()
38
#flexmock(AWS::SQS::Queue).new_instances { |instance|
39
# instance.should_receive(:send_message).and_return()
40
# instance.should_receive(:receive_message).with(item).and_return(str_item)
43
48
full_credentials = {'EC2_ACCESS_KEY' => 'boo', 'EC2_SECRET_KEY' => 'baz'}
44
49
q = TaskQueueSQS.new(full_credentials)
45
50
assert_equal('boo', q.EC2_ACCESS_KEY)
46
51
assert_equal('baz', q.EC2_SECRET_KEY)
50
#assert_equal(item, item2)
55
assert_equal(item, item2)
58
def test_task_queue_sqs_gives_bad_info
59
# Don't assume that we can always trust what SQS gives us - it may not
62
item1 = "abcd" # not JSON-able
63
item2 = "true" # is JSON-able
66
a.should_receive(:body).times(2).and_return(item1, item2)
67
a.should_receive(:delete).and_return()
69
flexmock(AWS::SQS::QueueCollection).new_instances { |instance|
70
instance.should_receive(:create).and_return(flexmock(:send_message => nil,
71
:receive_message => a))
74
full_credentials = {'EC2_ACCESS_KEY' => 'boo', 'EC2_SECRET_KEY' => 'baz'}
75
q = TaskQueueSQS.new(full_credentials)