Beispiel #1
0
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
Beispiel #2
0
    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'])
Beispiel #3
0
    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'])
Beispiel #4
0
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