diff --git a/app/lib/deepl/client.rb b/app/lib/deepl/client.rb index f2c009d4..4bef4d45 100644 --- a/app/lib/deepl/client.rb +++ b/app/lib/deepl/client.rb @@ -37,11 +37,6 @@ def initialize(organization = nil) else @api_token = ENV.fetch('DEEPL_API_TOKEN', nil) @api_endpoint = @api_token.ends_with?(':fx') ? DEEPL_FREE_API : DEEPL_PRO_API - - response = self.usage - if response.nil? - raise DeeplInvalidTokenException - end end end @@ -57,7 +52,7 @@ def set_api_credentials(api_token, api_endpoint) # } def usage if Rails.env.test? - if @api_endpoint == DEEPL_FREE_API && @api_token == '' + if @api_endpoint == DEEPL_FREE_API && @api_token == ':fx' { "character_count": 1337, "character_limit": 500_000 } elsif @api_endpoint == DEEPL_PRO_API && @api_token == '' { "character_count": 180_118, "character_limit": 1_250_000 } diff --git a/spec/requests/api/v1/machine_translations_controller_spec.rb b/spec/requests/api/v1/machine_translations_controller_spec.rb index f6653f01..b31d285b 100644 --- a/spec/requests/api/v1/machine_translations_controller_spec.rb +++ b/spec/requests/api/v1/machine_translations_controller_spec.rb @@ -23,7 +23,7 @@ @target_language.country_code = 'US' @target_language.save! - ENV['DEEPL_API_TOKEN'] = '' + ENV['DEEPL_API_TOKEN'] = ':fx' end end @@ -61,7 +61,7 @@ end it 'has status code 200 if super admin with free token' do - ENV['DEEPL_API_TOKEN'] = '' + ENV['DEEPL_API_TOKEN'] = ':fx' get '/api/v1/machine_translations_usage', headers: @auth_params_superadmin expect(response).to have_http_status(:ok) diff --git a/spec/requests/api/v1/organization_machine_translation_controller_spec.rb b/spec/requests/api/v1/organization_machine_translation_controller_spec.rb index c9928db4..510798f5 100644 --- a/spec/requests/api/v1/organization_machine_translation_controller_spec.rb +++ b/spec/requests/api/v1/organization_machine_translation_controller_spec.rb @@ -93,7 +93,7 @@ def test_allows_to_update_settings_with_permissions(role) it 'updates settings with valid free token' do put "/api/v1/organizations/#{@organization.id}/machine_translation", params: { - deepl_api_token: '' + deepl_api_token: ':fx' }, headers: @auth_params expect(response).to have_http_status(:ok)