| Index: third_party/boto/tests/integration/route53/test_zone.py
|
| ===================================================================
|
| --- third_party/boto/tests/integration/route53/test_zone.py (revision 33376)
|
| +++ third_party/boto/tests/integration/route53/test_zone.py (working copy)
|
| @@ -22,63 +22,89 @@
|
| # IN THE SOFTWARE.
|
| #
|
|
|
| +import time
|
| import unittest
|
| +from nose.plugins.attrib import attr
|
| from boto.route53.connection import Route53Connection
|
| from boto.exception import TooManyRecordsException
|
|
|
|
|
| +@attr(route53=True)
|
| class TestRoute53Zone(unittest.TestCase):
|
| @classmethod
|
| def setUpClass(self):
|
| route53 = Route53Connection()
|
| - zone = route53.get_zone('example.com')
|
| + self.base_domain = 'boto-test-%s.com' % str(int(time.time()))
|
| + zone = route53.get_zone(self.base_domain)
|
| if zone is not None:
|
| zone.delete()
|
| - self.zone = route53.create_zone('example.com')
|
| + self.zone = route53.create_zone(self.base_domain)
|
|
|
| def test_nameservers(self):
|
| self.zone.get_nameservers()
|
|
|
| def test_a(self):
|
| - self.zone.add_a('example.com', '102.11.23.1', 80)
|
| - record = self.zone.get_a('example.com')
|
| - self.assertEquals(record.name, u'example.com.')
|
| + self.zone.add_a(self.base_domain, '102.11.23.1', 80)
|
| + record = self.zone.get_a(self.base_domain)
|
| + self.assertEquals(record.name, u'%s.' % self.base_domain)
|
| self.assertEquals(record.resource_records, [u'102.11.23.1'])
|
| self.assertEquals(record.ttl, u'80')
|
| - self.zone.update_a('example.com', '186.143.32.2', '800')
|
| - record = self.zone.get_a('example.com')
|
| - self.assertEquals(record.name, u'example.com.')
|
| + self.zone.update_a(self.base_domain, '186.143.32.2', '800')
|
| + record = self.zone.get_a(self.base_domain)
|
| + self.assertEquals(record.name, u'%s.' % self.base_domain)
|
| self.assertEquals(record.resource_records, [u'186.143.32.2'])
|
| self.assertEquals(record.ttl, u'800')
|
|
|
| def test_cname(self):
|
| - self.zone.add_cname('www.example.com', 'webserver.example.com', 200)
|
| - record = self.zone.get_cname('www.example.com')
|
| - self.assertEquals(record.name, u'www.example.com.')
|
| - self.assertEquals(record.resource_records, [u'webserver.example.com.'])
|
| + self.zone.add_cname(
|
| + 'www.%s' % self.base_domain,
|
| + 'webserver.%s' % self.base_domain,
|
| + 200
|
| + )
|
| + record = self.zone.get_cname('www.%s' % self.base_domain)
|
| + self.assertEquals(record.name, u'www.%s.' % self.base_domain)
|
| + self.assertEquals(record.resource_records, [
|
| + u'webserver.%s.' % self.base_domain
|
| + ])
|
| self.assertEquals(record.ttl, u'200')
|
| - self.zone.update_cname('www.example.com', 'web.example.com', 45)
|
| - record = self.zone.get_cname('www.example.com')
|
| - self.assertEquals(record.name, u'www.example.com.')
|
| - self.assertEquals(record.resource_records, [u'web.example.com.'])
|
| + self.zone.update_cname(
|
| + 'www.%s' % self.base_domain,
|
| + 'web.%s' % self.base_domain,
|
| + 45
|
| + )
|
| + record = self.zone.get_cname('www.%s' % self.base_domain)
|
| + self.assertEquals(record.name, u'www.%s.' % self.base_domain)
|
| + self.assertEquals(record.resource_records, [
|
| + u'web.%s.' % self.base_domain
|
| + ])
|
| self.assertEquals(record.ttl, u'45')
|
|
|
| def test_mx(self):
|
| - self.zone.add_mx('example.com',
|
| - ['10 mx1.example.com', '20 mx2.example.com'],
|
| - 1000)
|
| - record = self.zone.get_mx('example.com')
|
| + self.zone.add_mx(
|
| + self.base_domain,
|
| + [
|
| + '10 mx1.%s' % self.base_domain,
|
| + '20 mx2.%s' % self.base_domain,
|
| + ],
|
| + 1000
|
| + )
|
| + record = self.zone.get_mx(self.base_domain)
|
| self.assertEquals(set(record.resource_records),
|
| - set([u'10 mx1.example.com.',
|
| - u'20 mx2.example.com.']))
|
| + set([u'10 mx1.%s.' % self.base_domain,
|
| + u'20 mx2.%s.' % self.base_domain]))
|
| self.assertEquals(record.ttl, u'1000')
|
| - self.zone.update_mx('example.com',
|
| - ['10 mail1.example.com', '20 mail2.example.com'],
|
| - 50)
|
| - record = self.zone.get_mx('example.com')
|
| + self.zone.update_mx(
|
| + self.base_domain,
|
| + [
|
| + '10 mail1.%s' % self.base_domain,
|
| + '20 mail2.%s' % self.base_domain,
|
| + ],
|
| + 50
|
| + )
|
| + record = self.zone.get_mx(self.base_domain)
|
| self.assertEquals(set(record.resource_records),
|
| - set([u'10 mail1.example.com.',
|
| - '20 mail2.example.com.']))
|
| + set([u'10 mail1.%s.' % self.base_domain,
|
| + '20 mail2.%s.' % self.base_domain]))
|
| self.assertEquals(record.ttl, u'50')
|
|
|
| def test_get_records(self):
|
| @@ -92,40 +118,48 @@
|
| route53.get_zones()
|
|
|
| def test_identifiers_wrrs(self):
|
| - self.zone.add_a('wrr.example.com', '1.2.3.4',
|
| + self.zone.add_a('wrr.%s' % self.base_domain, '1.2.3.4',
|
| identifier=('foo', '20'))
|
| - self.zone.add_a('wrr.example.com', '5.6.7.8',
|
| + self.zone.add_a('wrr.%s' % self.base_domain, '5.6.7.8',
|
| identifier=('bar', '10'))
|
| - wrrs = self.zone.find_records('wrr.example.com', 'A', all=True)
|
| + wrrs = self.zone.find_records(
|
| + 'wrr.%s' % self.base_domain,
|
| + 'A',
|
| + all=True
|
| + )
|
| self.assertEquals(len(wrrs), 2)
|
| - self.zone.delete_a('wrr.example.com', all=True)
|
| + self.zone.delete_a('wrr.%s' % self.base_domain, all=True)
|
|
|
| def test_identifiers_lbrs(self):
|
| - self.zone.add_a('lbr.example.com', '4.3.2.1',
|
| + self.zone.add_a('lbr.%s' % self.base_domain, '4.3.2.1',
|
| identifier=('baz', 'us-east-1'))
|
| - self.zone.add_a('lbr.example.com', '8.7.6.5',
|
| + self.zone.add_a('lbr.%s' % self.base_domain, '8.7.6.5',
|
| identifier=('bam', 'us-west-1'))
|
| - lbrs = self.zone.find_records('lbr.example.com', 'A', all=True)
|
| + lbrs = self.zone.find_records(
|
| + 'lbr.%s' % self.base_domain,
|
| + 'A',
|
| + all=True
|
| + )
|
| self.assertEquals(len(lbrs), 2)
|
| - self.zone.delete_a('lbr.example.com',
|
| + self.zone.delete_a('lbr.%s' % self.base_domain,
|
| identifier=('bam', 'us-west-1'))
|
| - self.zone.delete_a('lbr.example.com',
|
| + self.zone.delete_a('lbr.%s' % self.base_domain,
|
| identifier=('baz', 'us-east-1'))
|
|
|
| def test_toomany_exception(self):
|
| - self.zone.add_a('exception.example.com', '4.3.2.1',
|
| + self.zone.add_a('exception.%s' % self.base_domain, '4.3.2.1',
|
| identifier=('baz', 'us-east-1'))
|
| - self.zone.add_a('exception.example.com', '8.7.6.5',
|
| + self.zone.add_a('exception.%s' % self.base_domain, '8.7.6.5',
|
| identifier=('bam', 'us-west-1'))
|
| with self.assertRaises(TooManyRecordsException):
|
| - lbrs = self.zone.get_a('exception.example.com')
|
| - self.zone.delete_a('exception.example.com', all=True)
|
| + lbrs = self.zone.get_a('exception.%s' % self.base_domain)
|
| + self.zone.delete_a('exception.%s' % self.base_domain, all=True)
|
|
|
| @classmethod
|
| def tearDownClass(self):
|
| - self.zone.delete_a('example.com')
|
| - self.zone.delete_cname('www.example.com')
|
| - self.zone.delete_mx('example.com')
|
| + self.zone.delete_a(self.base_domain)
|
| + self.zone.delete_cname('www.%s' % self.base_domain)
|
| + self.zone.delete_mx(self.base_domain)
|
| self.zone.delete()
|
|
|
| if __name__ == '__main__':
|
|
|