Sha256: cca86bf29da6684fe2dc3c241f1d2450f49d5db491640519c47088d54d544ae0

Contents?: true

Size: 1.07 KB

Versions: 9

Compression:

Stored size: 1.07 KB

Contents

require 'test_helper'

class CassandraObject::CounterBaseTest < CassandraObject::TestCase
  class AppCounts < CassandraObject::CounterBase
    self.column_family = 'AppCounts'
  end

  def setup
    CassandraObject::Schema.create_column_family 'AppCounts', 'default_validation' => 'CounterColumnType', 'replicate_on_write' => 'true'
  end

  def teardown
    CassandraObject::Schema.drop_column_family 'AppCounts'
  end

  test 'class_loading' do
    assert_equal CassandraObject::CounterBase, CassandraObject::CounterBase
  end

  test 'single update' do

    AppCounts.update('poop', 'smells', 0)

    assert_equal 0, AppCounts.get("poop", "smells")

    AppCounts.update('poop', 'smells', 60)

    assert_equal 60, AppCounts.get("poop", "smells")

    assert_equal Hash['smells' => 60], AppCounts.get("poop")

  end

  test 'multiple update' do

    AppCounts.update('poop', {'hankey_sightings' => 3, 'christmas_days' => 5})

    assert_equal Hash['hankey_sightings' => 3, 'christmas_days' => 5], AppCounts.get("poop")

    assert_equal 5, AppCounts.get("poop", "christmas_days")
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gotime-cassandra_object-4.12.0 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.6 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.5 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.4 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.3 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.2 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.1 test/unit/counter_base_test.rb
gotime-cassandra_object-4.11.0 test/unit/counter_base_test.rb
gotime-cassandra_object-4.10.5 test/unit/counter_base_test.rb