diff options
author | John Keiser <jkeiser@opscode.com> | 2014-07-02 15:40:26 -0700 |
---|---|---|
committer | John Keiser <jkeiser@opscode.com> | 2014-07-07 11:17:12 -0700 |
commit | 955ab1ceaa678782d63a6153d352dc6428f9f364 (patch) | |
tree | fa936289c190685fcda4de792ffd59f1f8bf67fe /lib/chef_zero/data_store | |
parent | b7deb4aa11789f53506686742fe4b32deb31dad2 (diff) | |
download | chef-zero-955ab1ceaa678782d63a6153d352dc6428f9f364.tar.gz |
Add /organizations, /organizations/NAME, /organizations/NAME/_validator_key
Diffstat (limited to 'lib/chef_zero/data_store')
-rw-r--r-- | lib/chef_zero/data_store/memory_store_v2.rb | 8 | ||||
-rw-r--r-- | lib/chef_zero/data_store/v1_to_v2_adapter.rb | 26 |
2 files changed, 19 insertions, 15 deletions
diff --git a/lib/chef_zero/data_store/memory_store_v2.rb b/lib/chef_zero/data_store/memory_store_v2.rb index fd93506..2314ae8 100644 --- a/lib/chef_zero/data_store/memory_store_v2.rb +++ b/lib/chef_zero/data_store/memory_store_v2.rb @@ -35,11 +35,11 @@ module ChefZero create_dir([], 'organizations') end - def create_org + def create_org(name) org = { 'clients' => { - 'chef-validator' => '{ "validator": true }', - 'chef-webui' => '{ "admin": true }' + "#{name}-validator" => '{ "validator": true }', + "#{name}-webui" => '{ "admin": true }' }, 'cookbooks' => {}, 'data' => {}, @@ -178,7 +178,7 @@ module ChefZero def _create_dir(parent_path, parent, name) if parent_path == [ 'organizations' ] - parent[name] = create_org + parent[name] = create_org(name) else parent[name] = {} end diff --git a/lib/chef_zero/data_store/v1_to_v2_adapter.rb b/lib/chef_zero/data_store/v1_to_v2_adapter.rb index 3b2fc8d..b01941b 100644 --- a/lib/chef_zero/data_store/v1_to_v2_adapter.rb +++ b/lib/chef_zero/data_store/v1_to_v2_adapter.rb @@ -10,18 +10,22 @@ module ChefZero clear end - ORG_DEFAULTS = { - 'clients' => { - 'chef-validator' => '{ "validator": true }', - 'chef-webui' => '{ "admin": true }' - }, - 'environments' => { - '_default' => '{ "description": "The default Chef environment" }' - }, - 'users' => { - 'admin' => '{ "admin": "true" }' + def self.org_defaults(name) + { + 'clients' => { + "#{name}-validator" => '{ "validator": true }', + "#{name}-webui" => '{ "admin": true }' + }, + 'environments' => { + '_default' => '{ "description": "The default Chef environment" }' + }, + 'users' => { + 'admin' => '{ "admin": "true" }' + } } - } + end + + ORG_DEFAULTS = org_defaults('chef') attr_reader :real_store attr_reader :single_org |