blob: a50365b4ad99158f2b55a9dac1be0d2b8ef1bed6 [file]
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import datetime
import unittest
import json
from libs import time_util
from model import swarming_task_queue_request
class SwarmingTaskQueueRequestTest(unittest.TestCase):
def testCreateDefault(self):
request = swarming_task_queue_request.SwarmingTaskQueueRequest.Create()
self.assertEqual(
request.taskqueue_state,
swarming_task_queue_request.SwarmingTaskQueueState.SCHEDULED)
self.assertEqual(
request.taskqueue_priority,
swarming_task_queue_request.SwarmingTaskQueuePriority.FORCE)
self.assertTrue(
isinstance(request.taskqueue_request_time, datetime.datetime))
self.assertEqual(request.taskqueue_dimensions, None)
self.assertEqual(request.swarming_task_request, None)
def testCreate(self):
request = swarming_task_queue_request.SwarmingTaskQueueRequest.Create(
taskqueue_state=swarming_task_queue_request.SwarmingTaskQueueState.
READY,
taskqueue_priority=swarming_task_queue_request.
SwarmingTaskQueuePriority.FLAKE,
taskqueue_request_time=datetime.datetime(2017, 1, 2),
taskqueue_dimensions='dim',
swarming_task_request='request')
self.assertEqual(request.taskqueue_state,
swarming_task_queue_request.SwarmingTaskQueueState.READY)
self.assertEqual(
request.taskqueue_priority,
swarming_task_queue_request.SwarmingTaskQueuePriority.FLAKE)
self.assertEqual(request.taskqueue_request_time,
datetime.datetime(2017, 1, 2))
self.assertEqual(request.taskqueue_dimensions, 'dim')
self.assertEqual(request.swarming_task_request, 'request')