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:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user