Creating push_metrics() method to start pushing the URL latency, if it the metric id is configured.

This commit is contained in:
Mitsuo Takaki
2016-05-03 02:28:58 -07:00
parent a91a1ad0ea
commit f563526a2a
5 changed files with 38 additions and 17 deletions

View File

@@ -100,9 +100,9 @@ class ConfigurationTest(unittest.TestCase):
self.mock_logger.exception.assert_called_with(('Unexpected HTTP '
'response'))
def test_push_status_and_metrics(self):
def test_push_status(self):
def put(url, params=None, headers=None):
assert url == 'http://status.cachethq.io/api/v1//components/1'
assert url == 'https://demo.cachethq.io/api/v1/components/1'
assert params == {'id': 1, 'status': 1}
assert headers == {'X-Cachet-Token': 'my_token'}
@@ -112,11 +112,11 @@ class ConfigurationTest(unittest.TestCase):
sys.modules['requests'].put = put
self.configuration.status = 1
self.configuration.push_status_and_metrics()
self.configuration.push_status()
def test_push_status_and_metrics_with_failure(self):
def test_push_status_with_failure(self):
def put(url, params=None, headers=None):
assert url == 'http://status.cachethq.io/api/v1//components/1'
assert url == 'https://demo.cachethq.io/api/v1/components/1'
assert params == {'id': 1, 'status': 1}
assert headers == {'X-Cachet-Token': 'my_token'}
@@ -126,4 +126,4 @@ class ConfigurationTest(unittest.TestCase):
sys.modules['requests'].put = put
self.configuration.status = 1
self.configuration.push_status_and_metrics()
self.configuration.push_status()

View File

@@ -17,11 +17,11 @@ class AgentTest(unittest.TestCase):
def test_execute(self):
evaluate = self.configuration.evaluate
push_status_and_metrics = self.configuration.push_status_and_metrics
push_status = self.configuration.push_status
self.agent.execute()
evaluate.assert_called_once()
push_status_and_metrics.assert_called_once()
push_status.assert_called_once()
def test_start(self):
every = sys.modules['schedule'].every