Get current time before the test to be safer on MySQL
This commit is contained in:
parent
605e292589
commit
62cb1f99ce
1 changed files with 11 additions and 8 deletions
|
|
@ -142,6 +142,7 @@ describe Pod, type: :model do
|
||||||
before do
|
before do
|
||||||
@pod = FactoryGirl.create(:pod)
|
@pod = FactoryGirl.create(:pod)
|
||||||
@result = double("result")
|
@result = double("result")
|
||||||
|
@now = Time.zone.now
|
||||||
|
|
||||||
allow(@result).to receive(:rt) { 123 }
|
allow(@result).to receive(:rt) { 123 }
|
||||||
allow(@result).to receive(:software_version) { "diaspora a.b.c.d" }
|
allow(@result).to receive(:software_version) { "diaspora a.b.c.d" }
|
||||||
|
|
@ -158,7 +159,7 @@ describe Pod, type: :model do
|
||||||
expect(@pod.status).to eq("no_errors")
|
expect(@pod.status).to eq("no_errors")
|
||||||
expect(@pod.offline?).to be_falsy
|
expect(@pod.offline?).to be_falsy
|
||||||
expect(@pod.response_time).to eq(123)
|
expect(@pod.response_time).to eq(123)
|
||||||
expect(@pod.checked_at).to be_within(1.second).of Time.zone.now
|
expect(@pod.checked_at).to be_within(1.second).of @now
|
||||||
end
|
end
|
||||||
|
|
||||||
it "resets the scheduled_check flag" do
|
it "resets the scheduled_check flag" do
|
||||||
|
|
@ -177,7 +178,7 @@ describe Pod, type: :model do
|
||||||
@pod.test_connection!
|
@pod.test_connection!
|
||||||
|
|
||||||
expect(@pod.offline?).to be_truthy
|
expect(@pod.offline?).to be_truthy
|
||||||
expect(@pod.offline_since).to be_within(1.second).of Time.zone.now
|
expect(@pod.offline_since).to be_within(1.second).of @now
|
||||||
end
|
end
|
||||||
|
|
||||||
it "preserves the original offline timestamp" do
|
it "preserves the original offline timestamp" do
|
||||||
|
|
@ -185,13 +186,12 @@ describe Pod, type: :model do
|
||||||
expect(@result).to receive(:error).at_least(:once) { ConnectionTester::NetFailure.new }
|
expect(@result).to receive(:error).at_least(:once) { ConnectionTester::NetFailure.new }
|
||||||
@pod.test_connection!
|
@pod.test_connection!
|
||||||
|
|
||||||
now = Time.zone.now
|
expect(@pod.offline_since).to be_within(1.second).of @now
|
||||||
expect(@pod.offline_since).to be_within(1.second).of now
|
|
||||||
|
|
||||||
Timecop.travel(Time.zone.today + 30.days) do
|
Timecop.travel(Time.zone.today + 30.days) do
|
||||||
@pod.test_connection!
|
@pod.test_connection!
|
||||||
expect(@pod.offline_since).to be_within(1.second).of now
|
expect(@pod.offline_since).to be_within(1.second).of @now
|
||||||
expect(Time.zone.now).to be_within(1.day).of(now + 30.days)
|
expect(Time.zone.now).to be_within(1.day).of(@now + 30.days)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -215,19 +215,22 @@ describe Pod, type: :model do
|
||||||
end
|
end
|
||||||
|
|
||||||
it "handles a failed status" do
|
it "handles a failed status" do
|
||||||
|
now = Time.zone.now
|
||||||
|
|
||||||
pod.status = :unknown_error
|
pod.status = :unknown_error
|
||||||
pod.update_offline_since
|
pod.update_offline_since
|
||||||
|
|
||||||
expect(pod.offline?).to be_truthy
|
expect(pod.offline?).to be_truthy
|
||||||
expect(pod.offline_since).to be_within(1.second).of Time.zone.now
|
expect(pod.offline_since).to be_within(1.second).of now
|
||||||
end
|
end
|
||||||
|
|
||||||
it "preserves the original offline timestamp" do
|
it "preserves the original offline timestamp" do
|
||||||
|
now = Time.zone.now
|
||||||
|
|
||||||
pod.status = :unknown_error
|
pod.status = :unknown_error
|
||||||
pod.update_offline_since
|
pod.update_offline_since
|
||||||
pod.save
|
pod.save
|
||||||
|
|
||||||
now = Time.zone.now
|
|
||||||
expect(pod.offline_since).to be_within(1.second).of now
|
expect(pod.offline_since).to be_within(1.second).of now
|
||||||
|
|
||||||
Timecop.travel(Time.zone.today + 30.days) do
|
Timecop.travel(Time.zone.today + 30.days) do
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue