def guardian_init(config, debug, master, accounts, tags): accounts_config, custodian_config, executor = init(config, None, debug, False, None, None, None, None) master_info = get_master_info(accounts_config, master) filter_accounts(accounts_config, tags, accounts, not_accounts=[master_info['name']]) return accounts_config, master_info, executor
def test_filter_accounts(self): d = { 'accounts': [{ 'name': 'dev', 'tags': ['blue', 'red'] }, { 'name': 'prod', 'tags': ['green', 'red'] }] } t1 = copy.deepcopy(d) org.filter_accounts(t1, [], [], []) self.assertEqual([a['name'] for a in t1['accounts']], ['dev', 'prod']) t2 = copy.deepcopy(d) org.filter_accounts(t2, [], [], ['prod']) self.assertEqual([a['name'] for a in t2['accounts']], ['dev']) t3 = copy.deepcopy(d) org.filter_accounts(t3, [], ['dev'], []) self.assertEqual([a['name'] for a in t3['accounts']], ['dev']) t4 = copy.deepcopy(d) org.filter_accounts(t4, ['red', 'blue'], [], []) self.assertEqual([a['name'] for a in t4['accounts']], ['dev'])
def test_filter_accounts(self): d = {'accounts': [ {'name': 'dev', 'tags': ['blue', 'red']}, {'name': 'prod', 'tags': ['green', 'red']}]} t1 = copy.deepcopy(d) org.filter_accounts(t1, [], [], []) self.assertEqual( [a['name'] for a in t1['accounts']], ['dev', 'prod']) t2 = copy.deepcopy(d) org.filter_accounts(t2, [], [], ['prod']) self.assertEqual( [a['name'] for a in t2['accounts']], ['dev']) t3 = copy.deepcopy(d) org.filter_accounts(t3, [], ['dev'], []) self.assertEqual( [a['name'] for a in t3['accounts']], ['dev']) t4 = copy.deepcopy(d) org.filter_accounts(t4, ['red', 'blue'], [], []) self.assertEqual( [a['name'] for a in t4['accounts']], ['dev'])
def guardian_init(config, debug, master, accounts, tags): accounts_config, custodian_config, executor = init( config, None, debug, False, None, None, None, None) master_info = get_master_info(accounts_config, master) filter_accounts(accounts_config, tags, accounts, not_accounts=[master_info['name']]) return accounts_config, master_info, executor