Пример #1
0
    def test_add_duplicated_address(self):
        " Add an address already in the dns."

        # Mock endpoint that add an address.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "success", "data": {"zone": "test.com", "ttl": '\
            '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\
            '{"address": "2.2.2.2"}, "record_id": 0}}')

        # Start dynect.
        dyn = Dynect('customer', 'username', 'password', 'test.com')

        # Add an address.
        record = dyn.add_address('test.com', '2.2.2.2')
        self.assertEqual(record.fqdn, 'test.com')
        self.assertEqual(record.address, '2.2.2.2')
        self.assertEqual(record.ttl, 3600)

        # Mock to return a target_exist error.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "failure", "data": {}, "job_id": 52944102, '\
            '"msgs": [{"INFO": "make: Cannot duplicate existing record '\
            'data", "SOURCE": "DYN", "ERR_CD": "TARGET_EXISTS", "LVL": '\
            '"ERROR"}, {"INFO": "add: Record not added", "SOURCE": '\
            '"BLL", "ERR_CD": null, "LVL": "INFO"}]}')

        # Add an address.
        self.assertRaises(dyn.TargetExistsError, dyn.add_address, 'test.com',
                          '2.2.2.2')
Пример #2
0
    def test_add_duplicated_address(self):
        " Add an address already in the dns."

        # Mock endpoint that add an address.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "success", "data": {"zone": "test.com", "ttl": '\
            '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\
            '{"address": "2.2.2.2"}, "record_id": 0}}')

        # Start dynect.
        dyn = Dynect('customer', 'username', 'password', 'test.com')

        # Add an address.
        record = dyn.add_address('test.com', '2.2.2.2')
        self.assertEqual(record.fqdn, 'test.com')
        self.assertEqual(record.address, '2.2.2.2')
        self.assertEqual(record.ttl, 3600)

        # Mock to return a target_exist error.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "failure", "data": {}, "job_id": 52944102, '\
            '"msgs": [{"INFO": "make: Cannot duplicate existing record '\
            'data", "SOURCE": "DYN", "ERR_CD": "TARGET_EXISTS", "LVL": '\
            '"ERROR"}, {"INFO": "add: Record not added", "SOURCE": '\
            '"BLL", "ERR_CD": null, "LVL": "INFO"}]}')

        # Add an address.
        self.assertRaises(
            dyn.TargetExistsError, dyn.add_address, 'test.com', '2.2.2.2')
Пример #3
0
    def test_add_address(self):
        " Add an address."

        # Mock endpoint that add an address.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "success", "data": {"zone": "test.com", "ttl": '\
            '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\
            '{"address": "2.2.2.2"}, "record_id": 0}}')

        # Start dynect.
        dyn = Dynect('customer', 'username', 'password', 'test.com')

        # Add an address.
        record = dyn.add_address('test.com', '2.2.2.2')
        self.assertEqual(record.fqdn, 'test.com')
        self.assertEqual(record.address, '2.2.2.2')
        self.assertEqual(record.ttl, 3600)
Пример #4
0
    def test_add_address(self):
        " Add an address."

        # Mock endpoint that add an address.
        self.set_response(
            '/REST/ARecord/test.com/test.com', 'post',
            '{"status": "success", "data": {"zone": "test.com", "ttl": '\
            '3600, "fqdn": "test.com", "record_type": "A", "rdata": '\
            '{"address": "2.2.2.2"}, "record_id": 0}}')

        # Start dynect.
        dyn = Dynect('customer', 'username', 'password', 'test.com')

        # Add an address.
        record = dyn.add_address('test.com', '2.2.2.2')
        self.assertEqual(record.fqdn, 'test.com')
        self.assertEqual(record.address, '2.2.2.2')
        self.assertEqual(record.ttl, 3600)