|
69 | 69 | Dynamoid::Adapter.read("dynamoid_tests_index_user_names", 'Josh')[:ids].should == Set['test123']
|
70 | 70 | end
|
71 | 71 |
|
72 |
| - it 'saves an object to the index it is associated with with a range' do |
| 72 | + it 'saves an object to the index it is associated with a range' do |
73 | 73 | @index = Dynamoid::Indexes::Index.new(User, :name, :range_key => :last_logged_in_at)
|
74 | 74 | @user = User.create(:name => 'Josh', :last_logged_in_at => @time)
|
75 |
| - |
| 75 | + |
76 | 76 | @index.save(@user)
|
77 |
| - |
| 77 | + |
78 | 78 | Dynamoid::Adapter.read("dynamoid_tests_index_user_last_logged_in_ats_and_names", 'Josh', :range_key => @time.to_f)[:ids].should == Set[@user.id]
|
79 | 79 | end
|
80 |
| - |
| 80 | + |
| 81 | + it 'saves an object with another HASH than id to the index' do |
| 82 | + @index = Dynamoid::Indexes::Index.new(Message, :subject, :range_key => :time) |
| 83 | + @message = Message.create(:subject => 'Hello!', :time => @time.to_f, :message_id => 100) |
| 84 | + |
| 85 | + @index.save(@message) |
| 86 | + Dynamoid::Adapter.read("dynamoid_tests_index_message_subjects_and_times", 'Hello!', :range_key => @time.to_f)[:ids].should == Set[@message.message_id] |
| 87 | + end |
| 88 | + |
81 | 89 | it 'deletes an object from the index it is associated with' do
|
82 | 90 | @index = Dynamoid::Indexes::Index.new(User, :name)
|
83 | 91 | @user = User.create(:name => 'Josh', :password => 'test123', :last_logged_in_at => @time, :id => 'test123')
|
84 |
| - |
| 92 | + |
85 | 93 | @index.save(@user)
|
86 | 94 | @index.delete(@user)
|
87 |
| - |
| 95 | + |
88 | 96 | Dynamoid::Adapter.read("dynamoid_tests_index_user_names", 'Josh')[:ids].should be_nil
|
89 | 97 | end
|
| 98 | + |
| 99 | + it 'deletes an object with another HASH than id from the index it is associated with' do |
| 100 | + @index = Dynamoid::Indexes::Index.new(Message, :subject, :range_key => :time) |
| 101 | + @message = Message.create(:subject => 'Hello!', :time => @time.to_f, :message_id => 100) |
| 102 | + |
| 103 | + @index.save(@message) |
| 104 | + @index.delete(@message) |
| 105 | + |
| 106 | + Dynamoid::Adapter.read("dynamoid_tests_index_message_subjects_and_times", 'Hello!', :range_key => @time.to_f)[:ids].should be_nil |
| 107 | + end |
90 | 108 |
|
91 | 109 | it 'updates an object by removing it from its previous index and adding it to its new one' do
|
92 | 110 | @index = Dynamoid::Indexes::Index.new(User, :name)
|
|
0 commit comments