diaspora_federation/spec/lib/diaspora_federation_spec.rb
2015-07-18 21:58:44 +02:00

39 lines
1.8 KiB
Ruby

module DiasporaFederation
describe DiasporaFederation do
context "validate_config" do
it "should validate the config" do
expect(DiasporaFederation.callbacks).to receive(:definition_complete?).and_return(true)
DiasporaFederation.validate_config
end
it "should fail if the server_uri is missing" do
temp = DiasporaFederation.server_uri
DiasporaFederation.server_uri = nil
expect { DiasporaFederation.validate_config }.to raise_error ConfigurationError,
"server_uri: Missing or invalid"
DiasporaFederation.server_uri = temp
end
it "should fail if the certificate_authorities is missing" do
temp = DiasporaFederation.certificate_authorities
DiasporaFederation.certificate_authorities = nil
expect { DiasporaFederation.validate_config }.to raise_error ConfigurationError,
"certificate_authorities: Not configured"
DiasporaFederation.certificate_authorities = temp
end
it "should fail if the certificate_authorities is missing" do
temp = DiasporaFederation.certificate_authorities
DiasporaFederation.certificate_authorities = "/unknown"
expect { DiasporaFederation.validate_config }.to raise_error ConfigurationError,
"certificate_authorities: File not found: /unknown"
DiasporaFederation.certificate_authorities = temp
end
it "should validate the callbacks" do
expect(DiasporaFederation.callbacks).to receive(:definition_complete?).and_return(false)
expect { DiasporaFederation.validate_config }.to raise_error ConfigurationError, "Missing handlers for "
end
end
end
end