spec/td/config_spec.rb in td-0.16.9 vs spec/td/config_spec.rb in td-0.16.10
- old
+ new
@@ -30,10 +30,14 @@
end
context 'api.ap02.treasuredata.com' do
let(:api_endpoint){ 'api.ap02.treasuredata.com' }
it { is_expected.to eq 'https://api-workflow.ap02.treasuredata.com' }
end
+ context 'api.ap03.treasuredata.com' do
+ let(:api_endpoint){ 'api.ap03.treasuredata.com' }
+ it { is_expected.to eq 'https://api-workflow.ap03.treasuredata.com' }
+ end
context 'api-hoge.connect.treasuredata.com' do
let(:api_endpoint){ 'api-hoge.connect.treasuredata.com' }
it { is_expected.to eq 'https://api-workflow-hoge.connect.treasuredata.com' }
end
@@ -56,10 +60,14 @@
end
context 'api-staging.ap02.treasuredata.com' do
let(:api_endpoint){ 'api-staging.ap02.treasuredata.com' }
it { is_expected.to eq 'https://api-staging-workflow.ap02.treasuredata.com' }
end
+ context 'api-staging.ap03.treasuredata.com' do
+ let(:api_endpoint){ 'api-staging.ap03.treasuredata.com' }
+ it { is_expected.to eq 'https://api-staging-workflow.ap03.treasuredata.com' }
+ end
context 'api-development.treasuredata.com' do
let(:api_endpoint){ 'api-development.treasuredata.com' }
it { is_expected.to eq 'https://api-development-workflow.treasuredata.com' }
end
@@ -73,14 +81,76 @@
end
context 'api-development.ap02.treasuredata.com' do
let(:api_endpoint){ 'api-development.ap02.treasuredata.com' }
it { is_expected.to eq 'https://api-development-workflow.ap02.treasuredata.com' }
end
+ context 'api-development.ap03.treasuredata.com' do
+ let(:api_endpoint){ 'api-development.ap03.treasuredata.com' }
+ it { is_expected.to eq 'https://api-development-workflow.ap03.treasuredata.com' }
+ end
context 'ybi.jp-east.idcfcloud.com' do
let(:api_endpoint){ 'ybi.jp-east.idcfcloud.com' }
it 'raise error' do
expect { subject }.to raise_error(TreasureData::ConfigError)
+ end
+ end
+ end
+
+ describe 'allow endpoint with trailing slash' do
+ context 'self.endpoint' do
+ before { TreasureData::Config.endpoint = api_endpoint }
+ subject { TreasureData::Config.endpoint }
+
+ context 'api.treasuredata.com' do
+ let(:api_endpoint) { 'https://api.treasuredata.com/' }
+ it { is_expected.to eq 'https://api.treasuredata.com' }
+ end
+ context 'api.treasuredata.co.jp' do
+ let(:api_endpoint) { 'https://api.treasuredata.co.jp/' }
+ it { is_expected.to eq 'https://api.treasuredata.co.jp' }
+ end
+ context 'api.eu01.treasuredata.com' do
+ let(:api_endpoint) { 'https://api.eu01.treasuredata.com/' }
+ it { is_expected.to eq 'https://api.eu01.treasuredata.com' }
+ end
+ context 'api.ap02.treasuredata.com' do
+ let(:api_endpoint) { 'https://api.ap02.treasuredata.com/' }
+ it { is_expected.to eq 'https://api.ap02.treasuredata.com' }
+ end
+ context 'api.ap03.treasuredata.com' do
+ let(:api_endpoint) { 'https://api.ap03.treasuredata.com/' }
+ it { is_expected.to eq 'https://api.ap03.treasuredata.com' }
+ end
+ context 'api-hoge.connect.treasuredata.com' do
+ let(:api_endpoint){ 'https://api-hoge.connect.treasuredata.com/' }
+ it { is_expected.to eq 'https://api-hoge.connect.treasuredata.com' }
+ end
+ end
+
+ context 'self.import_endpoint' do
+ before { TreasureData::Config.import_endpoint = api_endpoint }
+ subject { TreasureData::Config.import_endpoint }
+
+ context 'api-import.treasuredata.com' do
+ let(:api_endpoint) { 'https://api-import.treasuredata.com/' }
+ it { is_expected.to eq 'https://api-import.treasuredata.com' }
+ end
+ context 'api-import.treasuredata.co.jp' do
+ let(:api_endpoint) { 'https://api-import.treasuredata.co.jp/' }
+ it { is_expected.to eq 'https://api-import.treasuredata.co.jp' }
+ end
+ context 'api-import.eu01.treasuredata.com' do
+ let(:api_endpoint) { 'https://api-import.eu01.treasuredata.com/' }
+ it { is_expected.to eq 'https://api-import.eu01.treasuredata.com' }
+ end
+ context 'api-import.ap02.treasuredata.com' do
+ let(:api_endpoint) { 'https://api-import.ap02.treasuredata.com/' }
+ it { is_expected.to eq 'https://api-import.ap02.treasuredata.com' }
+ end
+ context 'api-import.ap03.treasuredata.com' do
+ let(:api_endpoint) { 'https://api-import.ap03.treasuredata.com/' }
+ it { is_expected.to eq 'https://api-import.ap03.treasuredata.com' }
end
end
end
describe '#read' do