示例#1
0
 def test_getattr_search_path_no_match(self):
     config = BaseConfig()
     config.search_path = ['_first', '_middle', '_last']
     config._first = {}
     config._middle = {}
     config._last = {}
     self.assertEquals(config.foo, None)
示例#2
0
 def test_getattr_search_path_match_first(self):
     config = BaseConfig()
     config.search_path = ['_first', '_middle', '_last']
     config._first = {'foo': 'bar'}
     config._middle = {}
     config._last = {}
     self.assertEquals(config.foo, 'bar')
示例#3
0
 def test_convert_connected_app(self):
     project_config = BaseProjectConfig(
         self.global_config,
         {
             "services": {
                 "connected_app": {
                     "attributes": {
                         "callback_url": {},
                         "client_id": {},
                         "client_secret": {},
                     }
                 }
             }
         },
     )
     keychain = self.keychain_class(project_config, self.key)
     app_config = {
         "callback_url": "http://localhost:8080/callback",
         "client_id": "CLIENT",
         "client_secret": "SECRET",
     }
     keychain.config["app"] = BaseConfig(app_config)
     keychain._convert_connected_app()
     self.assertEqual(app_config,
                      keychain.get_service("connected_app").config)
示例#4
0
 def test_getattr_search_path_match_last(self):
     config = BaseConfig()
     config.search_path = ['_first', '_middle', '_last']
     config._first = {}
     config._middle = {}
     config._last = {'foo': 'bar'}
     self.assertEquals(config.foo, 'bar')
示例#5
0
 def test_getattr_search_path_no_match(self):
     config = BaseConfig()
     config.search_path = ["_first", "_middle", "_last"]
     config._first = {}
     config._middle = {}
     config._last = {}
     self.assertEquals(config.foo, None)
示例#6
0
 def test_getattr_search_path_match_first(self):
     config = BaseConfig()
     config.search_path = ["_first", "_middle", "_last"]
     config._first = {"foo": "bar"}
     config._middle = {}
     config._last = {}
     self.assertEquals(config.foo, "bar")
示例#7
0
 def test_load_files__empty(self):
     dummy_keychain = BaseEncryptedProjectKeychain(self.project_config,
                                                   self.key)
     os.makedirs(
         os.path.join(self.tempdir_home, ".cumulusci", self.project_name))
     self._write_file(
         os.path.join(self.tempdir_home, "test.org"),
         dummy_keychain._encrypt_config(BaseConfig({"foo": "bar"
                                                    })).decode("utf-8"),
     )
     keychain = self.keychain_class(self.project_config, self.key)
     del keychain.config["orgs"]
     keychain._load_files(self.tempdir_home, ".org", "orgs")
     self.assertIn("foo", keychain.get_org("test").config)
示例#8
0
 def test_load_files__empty(self):
     dummy_keychain = BaseEncryptedProjectKeychain(self.project_config, self.key)
     os.makedirs(os.path.join(self.tempdir_home, ".cumulusci", self.project_name))
     self._write_file(
         os.path.join(self.tempdir_home, "test.org"),
         dummy_keychain._encrypt_config(BaseConfig({"foo": "bar"})).decode("utf-8"),
     )
     keychain = self.keychain_class(self.project_config, self.key)
     del keychain.config["orgs"]
     with mock.patch.object(
         self.keychain_class, "global_config_dir", Path(self.tempdir_home)
     ):
         keychain._load_orgs()
     self.assertIn("foo", keychain.get_org("test").config)
     self.assertEqual(keychain.get_org("test").keychain, keychain)
示例#9
0
 def test_getattr_default_child_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {'foo__bar': 'default'}
     self.assertEquals(config.foo__bar, 'default')
 def test_getattr_default_toplevel(self):
     config = BaseConfig()
     config.config = {"foo": "bar"}
     config.defaults = {"foo": "default"}
     self.assertEqual(config.foo, "bar")
示例#11
0
 def test_getattr_default_child(self):
     config = BaseConfig()
     config.config = {"foo": {"bar": "baz"}}
     config.defaults = {"foo__bar": "default"}
     self.assertEquals(config.foo__bar, "baz")
示例#12
0
 def test_getattr_child_key(self):
     config = BaseConfig()
     config.config = {'foo': {'bar': 'baz'}}
     self.assertEquals(config.foo__bar, 'baz')
示例#13
0
 def test_get_connected_app(self):
     keychain = self.keychain_class(self.project_config, self.key)
     keychain.app = keychain._encrypt_config(BaseConfig({}))
     app = keychain.get_connected_app()
     self.assertIsInstance(app, ConnectedAppOAuthConfig)
示例#14
0
 def test_getattr_child_parent_key_missing(self):
     config = BaseConfig()
     config.config = {}
     self.assertEquals(config.foo__bar, None)
示例#15
0
 def test_getattr_default_toplevel_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {'foo': 'default'}
     self.assertEquals(config.foo, 'default')
 def test_getattr_default_child_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {"foo__bar": "default"}
     self.assertEqual(config.foo__bar, "default")
示例#17
0
 def test_getattr_child_key(self):
     config = BaseConfig()
     config.config = {'foo': {'bar': 'baz'}}
     self.assertEquals(config.foo__bar, 'baz')
示例#18
0
 def test_getattr_default_toplevel(self):
     config = BaseConfig()
     config.config = {'foo': 'bar'}
     config.defaults = {'foo': 'default'}
     self.assertEquals(config.foo, 'bar')
示例#19
0
 def test_getattr_toplevel_key(self):
     config = BaseConfig()
     config.config = {'foo': 'bar'}
     self.assertEquals(config.foo, 'bar')
示例#20
0
 def test_getattr_default_toplevel_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {'foo': 'default'}
     self.assertEquals(config.foo, 'default')
示例#21
0
 def test_getattr_default_child_missing_default(self):
     config = BaseConfig()
     config.config = {'foo': {'bar': 'baz'}}
     config.defaults = {}
     self.assertEquals(config.foo__bar, 'baz')
 def test_getattr_default_toplevel_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {"foo": "default"}
     self.assertEqual(config.foo, "default")
示例#23
0
 def test_getattr_default_child_missing_default(self):
     config = BaseConfig()
     config.config = {'foo': {'bar': 'baz'}}
     config.defaults = {}
     self.assertEquals(config.foo__bar, 'baz')
 def test_getattr_default_child_missing_default(self):
     config = BaseConfig()
     config.config = {"foo": {"bar": "baz"}}
     config.defaults = {}
     self.assertEqual(config.foo__bar, "baz")
示例#25
0
 def test_getattr_toplevel_key(self):
     config = BaseConfig()
     config.config = {"foo": "bar"}
     self.assertEqual(config.foo, "bar")
示例#26
0
 def test_getattr_default_toplevel(self):
     config = BaseConfig()
     config.config = {'foo': 'bar'}
     config.defaults = {'foo': 'default'}
     self.assertEquals(config.foo, 'bar')
示例#27
0
 def test_getattr_child_key(self):
     config = BaseConfig()
     config.config = {"foo": {"bar": "baz"}}
     self.assertEqual(config.foo__bar, "baz")
示例#28
0
 def test_getattr_child_parent_key_missing(self):
     config = BaseConfig()
     config.config = {}
     self.assertEquals(config.foo__bar, None)
示例#29
0
 def test_getattr_default_toplevel(self):
     config = BaseConfig()
     config.config = {"foo": "bar"}
     config.defaults = {"foo": "default"}
     self.assertEqual(config.foo, "bar")
示例#30
0
 def test_getattr_default_toplevel_missing_default(self):
     config = BaseConfig()
     config.config = {"foo": "bar"}
     config.defaults = {}
     self.assertEquals(config.foo, "bar")
示例#31
0
 def test_getattr_default_child_missing_default(self):
     config = BaseConfig()
     config.config = {"foo": {"bar": "baz"}}
     config.defaults = {}
     self.assertEqual(config.foo__bar, "baz")
示例#32
0
 def test_getattr_empty_search_path(self):
     config = BaseConfig()
     config.search_path = []
     self.assertEquals(config.foo, None)
示例#33
0
 def test_getattr_toplevel_key(self):
     config = BaseConfig()
     config.config = {'foo': 'bar'}
     self.assertEquals(config.foo, 'bar')
示例#34
0
 def test_getattr_default_child_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {'foo__bar': 'default'}
     self.assertEquals(config.foo__bar, 'default')
示例#35
0
 def test_getattr_empty_search_path(self):
     config = BaseConfig()
     config.search_path = []
     self.assertEquals(config.foo, None)
示例#36
0
 def test_getattr_toplevel_key_missing(self):
     config = BaseConfig()
     config.config = {}
     self.assertEqual(config.foo, None)
 def test_getattr_toplevel_key(self):
     config = BaseConfig()
     config.config = {"foo": "bar"}
     self.assertEqual(config.foo, "bar")
示例#38
0
 def test_getattr_child_key_missing(self):
     config = BaseConfig()
     config.config = {"foo": {}}
     self.assertEqual(config.foo__bar, None)
 def test_getattr_toplevel_key_missing(self):
     config = BaseConfig()
     config.config = {}
     self.assertEqual(config.foo, None)
示例#40
0
 def test_getattr_default_toplevel_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {"foo": "default"}
     self.assertEqual(config.foo, "default")
 def test_getattr_child_key(self):
     config = BaseConfig()
     config.config = {"foo": {"bar": "baz"}}
     self.assertEqual(config.foo__bar, "baz")
示例#42
0
 def test_getattr_default_child_missing_config(self):
     config = BaseConfig()
     config.config = {}
     config.defaults = {"foo__bar": "default"}
     self.assertEqual(config.foo__bar, "default")
 def test_getattr_child_key_missing(self):
     config = BaseConfig()
     config.config = {"foo": {}}
     self.assertEqual(config.foo__bar, None)