forked from cloud-custodian/cloud-custodian
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_simpledb.py
33 lines (28 loc) · 1.17 KB
/
test_simpledb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Copyright The Cloud Custodian Authors.
# SPDX-License-Identifier: Apache-2.0
from .common import BaseTest
class SimpleDB(BaseTest):
def test_delete(self):
session_factory = self.replay_flight_data("test_simpledb_delete")
p = self.load_policy(
{
"name": "sdb-del",
"resource": "simpledb",
"filters": [{"DomainName": "supersuper"}],
"actions": ["delete"],
},
session_factory=session_factory,
)
resources = p.run()
self.assertEqual(len(resources), 1)
self.assertEqual(resources[0]["DomainName"], "supersuper")
extant_domains = session_factory().client("sdb").list_domains()["DomainNames"]
self.assertTrue(resources[0]["DomainName"] not in extant_domains)
def test_simpledb(self):
session_factory = self.replay_flight_data("test_simpledb_query")
p = self.load_policy(
{"name": "sdbtest", "resource": "simpledb"}, session_factory=session_factory
)
resources = p.run()
self.assertEqual(len(resources), 1)
self.assertEqual(resources[0]["DomainName"], "devtest")