From 5e5ee29830a16e5bcccf021dcab6d3951e3eab87 Mon Sep 17 00:00:00 2001 From: IlyaV Date: Fri, 28 Oct 2016 16:55:12 +0300 Subject: [PATCH] Backups: create_backup added --- lib/vscale/api/backups.rb | 8 ++++++-- spec/api/backups_spec.rb | 9 +++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/vscale/api/backups.rb b/lib/vscale/api/backups.rb index 878782d..259e653 100644 --- a/lib/vscale/api/backups.rb +++ b/lib/vscale/api/backups.rb @@ -1,5 +1,9 @@ module Vscale module Backups + def create_backup(scalet_id) + post("#{scalet_id}/backup") + end + def backups get('backups') end @@ -8,8 +12,8 @@ def backup(id) get("backups/#{id}") end - def delete_backup(backup_id) - delete("backups/#{backup_id}") + def delete_backup(backup_id, params) + delete("backups/#{backup_id}", params) end end end diff --git a/spec/api/backups_spec.rb b/spec/api/backups_spec.rb index c0c9ea9..d64119b 100644 --- a/spec/api/backups_spec.rb +++ b/spec/api/backups_spec.rb @@ -29,4 +29,13 @@ @api.delete_backup backup_id end end + + describe '#create_backup' do + it 'calls #post with the correct url and params' do + scalet_id = 98 + params = { :name => "My Backup" } + @api.should_receive(:post).with('98/backup', params) + @api.create_backup scalet_id, params + end + end end