def test_create_scheduled_query_pass(self, mock_login, mock_post): """ Test ._create_scheduled_query() passes """ # simulate login mock_login.return_value = self.account_id # Create the response mock_response = Mock(spec=requests.Response) mock_response.status_code = 201 mock_response.json.return_value = { 'scheduled_query': { 'id': '00000000-0000-03a2-0000-000000000000' } } mock_response.ok = True mock_post.return_value = mock_response session = requests.session() alert = AnomalyAlert(self.username, self.password, session) query = 'where(status=404) calculate(COUNT)' scope_count = 1 scope_unit = 'day' change = '+15' # Call .create response = alert._create_scheduled_query( query=query, change=change, scope_count=scope_count, scope_unit=scope_unit, ) self.assertDictEqual( response, { 'scheduled_query': { 'id': '00000000-0000-03a2-0000-000000000000' } } )