1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Add NS1 tests for down status

This commit is contained in:
Viranch Mehta
2021-09-27 22:38:44 -07:00
parent 0d543d9b78
commit 9e863be58d

View File

@@ -1213,7 +1213,7 @@ class TestNs1ProviderDynamic(TestCase):
def test_params_for_dynamic_with_pool_status(self, monitors_for_mock):
provider = Ns1Provider('test', 'api-key')
monitors_for_mock.reset_mock()
monitors_for_mock.side_effect = [{}]
monitors_for_mock.return_value = {}
record = Record.new(self.zone, '', {
'dynamic': {
'pools': {
@@ -1234,7 +1234,13 @@ class TestNs1ProviderDynamic(TestCase):
'meta': {},
})
params, active_monitors = provider._params_for_dynamic(record)
self.assertTrue(params['answers'][0]['meta']['up'])
self.assertEqual(params['answers'][0]['meta']['up'], True)
self.assertEqual(len(active_monitors), 0)
# check for down also
record.dynamic.pools['iad'].data['values'][0]['status'] = 'down'
params, active_monitors = provider._params_for_dynamic(record)
self.assertEqual(params['answers'][0]['meta']['up'], False)
self.assertEqual(len(active_monitors), 0)
@patch('octodns.provider.ns1.Ns1Provider._monitor_sync')
@@ -1846,7 +1852,7 @@ class TestNs1ProviderDynamic(TestCase):
'meta': {
'priority': 3,
'note': 'from:one__country pool:three fallback:',
'up': {},
'up': False,
},
'region': 'one_country',
}, {
@@ -1914,7 +1920,9 @@ class TestNs1ProviderDynamic(TestCase):
},
'three': {
'fallback': None,
'values': [{'value': '3.3.3.3', 'weight': 1}]
'values': [
{'value': '3.3.3.3', 'weight': 1, 'status': 'down'}
]
},
'two': {
'fallback': 'three',