Fix tests

pull/946/head
Rick Carlino 2018-08-02 16:03:40 -05:00
parent 45ef24a80e
commit 72bcf0d6cb
2 changed files with 61 additions and 26 deletions

View File

@ -0,0 +1,54 @@
=> #<FakeTransport:0x000055affcb84618
@amqp_topic=
#<FakeTransport:0x000055afff2652a0
@calls=
{:create_channel=>[[]],
:topic=>[["amq.topic", {:auto_delete=>true}]],
:publish=>
[["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":92,\"created_at\":\"2018-08-02T20:56:42.266Z\",\"updated_at\":\"2018-08-02T20:56:42.266Z\",\"name\":\"Elden Goodwin\",\"email\":\"faviola@kozey.co\"}}",
{:routing_key=>"bot.device_142.sync.User.92"}],
["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":12,\"name\":\"OmastarLapras\",\"color\":null,\"device_id\":143,\"in_use\":false,\"regimen_items\":[]}}",
{:routing_key=>"bot.device_142.sync.Regimen.12"}],
["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":11,\"start_time\":\"2018-08-03T20:56:42.275Z\",\"end_time\":\"2018-08-05T00:01:00.000Z\",\"repeat\":3,\"time_unit\":\"hourly\",\"executable_id\":12,\"executable_type\":\"Regimen\",\"calendar\":[]}}",
{:routing_key=>"bot.device_142.sync.FarmEvent.11"}],
["{\"args\":{\"label\":\"4559a4a8-1878-49df-98c7-b7ba9daccd00\"},\"body\":{\"id\":144,\"name\":\"Red Leader\",\"timezone\":\"Africa/Tunis\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":1,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_143.sync.Device.144"}],
["{\"args\":{\"label\":\"4559a4a8-1878-49df-98c7-b7ba9daccd00\"},\"body\":{\"id\":93,\"created_at\":\"2018-08-02T20:56:42.300Z\",\"updated_at\":\"2018-08-02T20:56:42.300Z\",\"name\":\"Perla Schowalter\",\"email\":\"murrayortiz@trantow.com\"}}",
{:routing_key=>"bot.device_143.sync.User.93"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":1,\"url\":\"url1\",\"name\":\"name1\",\"updated_at\":\"2018-08-02T20:56:42.313Z\",\"created_at\":\"2018-08-02T20:56:42.313Z\"}}",
{:routing_key=>"bot.device_144.sync.WebcamFeed.1"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":145,\"name\":\"Gray Leader\",\"timezone\":\"America/Kralendijk\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":-4,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_144.sync.Device.145"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":94,\"created_at\":\"2018-08-02T20:56:42.335Z\",\"updated_at\":\"2018-08-02T20:56:42.335Z\",\"name\":\"Dr. Suzi Miller\",\"email\":\"kathaleengoldner@gerlachdenesik.biz\"}}",
{:routing_key=>"bot.device_144.sync.User.94"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":2,\"url\":\"Url!\",\"name\":\"Name!\",\"updated_at\":\"2018-08-02T20:56:42.341Z\",\"created_at\":\"2018-08-02T20:56:42.341Z\"}}",
{:routing_key=>"bot.device_144.sync.WebcamFeed.2"}],
["{\"args\":{\"label\":\"6374acef-2b38-45e3-a03d-7ee95b80eca1\"},\"body\":{\"id\":146,\"name\":\"Green 2\",\"timezone\":\"Australia/Broken_Hill\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":9,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_145.sync.Device.146"}]]}>,
@calls={},
@connection=
#<FakeTransport:0x000055afff2652a0
@calls=
{:create_channel=>[[]],
:topic=>[["amq.topic", {:auto_delete=>true}]],
:publish=>
[["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":92,\"created_at\":\"2018-08-02T20:56:42.266Z\",\"updated_at\":\"2018-08-02T20:56:42.266Z\",\"name\":\"Elden Goodwin\",\"email\":\"faviola@kozey.co\"}}",
{:routing_key=>"bot.device_142.sync.User.92"}],
["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":12,\"name\":\"OmastarLapras\",\"color\":null,\"device_id\":143,\"in_use\":false,\"regimen_items\":[]}}",
{:routing_key=>"bot.device_142.sync.Regimen.12"}],
["{\"args\":{\"label\":\"4649201b-c882-4cdd-9eef-3bb61f4459b4\"},\"body\":{\"id\":11,\"start_time\":\"2018-08-03T20:56:42.275Z\",\"end_time\":\"2018-08-05T00:01:00.000Z\",\"repeat\":3,\"time_unit\":\"hourly\",\"executable_id\":12,\"executable_type\":\"Regimen\",\"calendar\":[]}}",
{:routing_key=>"bot.device_142.sync.FarmEvent.11"}],
["{\"args\":{\"label\":\"4559a4a8-1878-49df-98c7-b7ba9daccd00\"},\"body\":{\"id\":144,\"name\":\"Red Leader\",\"timezone\":\"Africa/Tunis\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":1,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_143.sync.Device.144"}],
["{\"args\":{\"label\":\"4559a4a8-1878-49df-98c7-b7ba9daccd00\"},\"body\":{\"id\":93,\"created_at\":\"2018-08-02T20:56:42.300Z\",\"updated_at\":\"2018-08-02T20:56:42.300Z\",\"name\":\"Perla Schowalter\",\"email\":\"murrayortiz@trantow.com\"}}",
{:routing_key=>"bot.device_143.sync.User.93"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":1,\"url\":\"url1\",\"name\":\"name1\",\"updated_at\":\"2018-08-02T20:56:42.313Z\",\"created_at\":\"2018-08-02T20:56:42.313Z\"}}",
{:routing_key=>"bot.device_144.sync.WebcamFeed.1"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":145,\"name\":\"Gray Leader\",\"timezone\":\"America/Kralendijk\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":-4,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_144.sync.Device.145"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":94,\"created_at\":\"2018-08-02T20:56:42.335Z\",\"updated_at\":\"2018-08-02T20:56:42.335Z\",\"name\":\"Dr. Suzi Miller\",\"email\":\"kathaleengoldner@gerlachdenesik.biz\"}}",
{:routing_key=>"bot.device_144.sync.User.94"}],
["{\"args\":{\"label\":\"d133ad1f-80d6-4059-9e2b-3f0c366d4454\"},\"body\":{\"id\":2,\"url\":\"Url!\",\"name\":\"Name!\",\"updated_at\":\"2018-08-02T20:56:42.341Z\",\"created_at\":\"2018-08-02T20:56:42.341Z\"}}",
{:routing_key=>"bot.device_144.sync.WebcamFeed.2"}],
["{\"args\":{\"label\":\"6374acef-2b38-45e3-a03d-7ee95b80eca1\"},\"body\":{\"id\":146,\"name\":\"Green 2\",\"timezone\":\"Australia/Broken_Hill\",\"last_saw_api\":null,\"last_saw_mq\":null,\"tz_offset_hrs\":9,\"fbos_version\":null,\"throttled_until\":null,\"throttled_at\":null}}",
{:routing_key=>"bot.device_145.sync.Device.146"}]]}>>

View File

@ -15,34 +15,15 @@ describe LogService do
FakeDeliveryInfo.new("bot.device_#{device_id}.logs")
end
class FakeLogChan
attr_reader :subcribe_calls
def initialize
@subcribe_calls = 0
end
def subscribe(*)
@subcribe_calls += 1
end
it "has a log_channel" do
calls = Transport.current.log_channel.calls[:bind]
expect(calls).to include(["amq.topic", {routing_key: "bot.*.logs"}])
end
it "calls .subscribe() on Transport." do
Transport.current.clear!
load "./lib/log_service_runner.rb"
arg1 = Transport.current.connection.calls[:subscribe].last[0]
routing_key = Transport.current.connection.calls[:bind].last[1][:routing_key]
expect(arg1).to eq({block: true})
expect(routing_key).to eq("bot.*.logs")
end
it "calls .subscribe() on Transport." do
Transport.current.clear!
load "./lib/resource_service_runner.rb"
arg1 = Transport.current.connection.calls[:subscribe].last[0]
routing_key = Transport.current.connection.calls[:bind].last[1][:routing_key]
expect(arg1).to eq({block: true})
expect(routing_key).to eq("bot.*.resources_v0.#")
it "has a resource_channel" do
calls = Transport.current.resource_channel.calls[:bind]
expect(calls)
.to include(["amq.topic", {routing_key: "bot.*.resources_v0.#"}])
end
it "creates new messages in the DB when called" do