Sha256: 97f4d094026e50b91aeb4c254a9b28f0f93dcae699bb56942d695c891c7f5a52

Contents?: true

Size: 1.57 KB

Versions: 33

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'

describe API do
  VALID_NAMES = [
    'abc',
    'abc_cd',
    '_abc_cd',
    '_abc_',
    'ab0_',
    'ab0',
  ]

  INVALID_NAMES = {
    'a' => 'a__',
    'a'*33 => 'a'*30+'__',
    'abcD' => 'abcd',
    'a-b*' => 'a_b_',
  }

  it 'normalize_database_name should return normalized data' do
    INVALID_NAMES.each_pair {|ng,ok|
      API.normalize_database_name(ng).should == ok
    }
    lambda {
      API.normalize_database_name('')
    }.should raise_error(RuntimeError)
  end

  it 'normalize_table_name should return normalized data' do
    INVALID_NAMES.each_pair {|ng,ok|
      API.normalize_table_name(ng).should == ok
    }
    lambda {
      API.normalize_table_name('')
    }.should raise_error(RuntimeError)
  end

  it 'validate_database_name should raise errors' do
    INVALID_NAMES.each_pair {|ng,ok|
      lambda {
        API.validate_database_name(ng)
      }.should raise_error(RuntimeError)
    }
    lambda {
      API.validate_database_name('')
    }.should raise_error(RuntimeError)
  end

  it 'validate_table_name should raise errors' do
    INVALID_NAMES.each_pair {|ng,ok|
      lambda {
        API.validate_table_name(ng)
      }.should raise_error(RuntimeError)
    }
    lambda {
      API.validate_table_name('')
    }.should raise_error(RuntimeError)
  end

  it 'normalize_database_name should return valid data' do
    VALID_NAMES.each {|ok|
      API.normalize_database_name(ok).should == ok
    }
  end

  it 'validate_database_name should return valid data' do
    VALID_NAMES.each {|ok|
      API.validate_database_name(ok)
    }
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
td-client-0.8.41 spec/api_spec.rb
td-client-0.8.40 spec/api_spec.rb
td-client-0.8.39 spec/api_spec.rb
td-client-0.8.38 spec/api_spec.rb
td-client-0.8.37 spec/api_spec.rb
td-client-0.8.36 spec/api_spec.rb
td-client-0.8.35 spec/api_spec.rb
td-client-0.8.34 spec/api_spec.rb
td-client-0.8.33 spec/api_spec.rb
td-client-0.8.32 spec/api_spec.rb
td-client-0.8.31 spec/api_spec.rb
td-client-0.8.30 spec/api_spec.rb
td-client-0.8.29 spec/api_spec.rb
td-client-0.8.28 spec/api_spec.rb
td-client-0.8.27 spec/api_spec.rb
td-client-0.8.26 spec/api_spec.rb
td-client-0.8.25 spec/api_spec.rb
td-client-0.8.24 spec/api_spec.rb
td-client-0.8.23 spec/api_spec.rb
td-client-0.8.22 spec/api_spec.rb