コード例 #1
0
 def test_ValidateQueueRequest_ValidState_ExtendableCookie_NoCookieExtensionFromConfig_DoNotRedirectDoNotStoreCookieWithExtension(
         self):
     queueConfig = QueueEventConfig()
     queueConfig.eventId = "e1"
     queueConfig.queueDomain = "testDomain"
     queueConfig.cookieDomain = "testDomain"
     queueConfig.cookieValidityMinute = 10
     queueConfig.extendCookieValidity = False
     queueConfig.actionName = "QueueAction"
     httpContextProviderMock = HttpContextProviderMock()
     userInQueueStateCookieRepositoryMock = UserInQueueStateCookieRepositoryMock(
         httpContextProviderMock)
     userInQueueStateCookieRepositoryMock.arrayReturns['getState'].append(
         StateInfo(True, True, "queueId", None, "idle"))
     testObject = UserInQueueService(httpContextProviderMock,
                                     userInQueueStateCookieRepositoryMock)
     result = testObject.validateQueueRequest("url", "token", queueConfig,
                                              "customerid", "key")
     assert (not result.doRedirect())
     assert (result.queueId == "queueId")
     assert (
         not userInQueueStateCookieRepositoryMock.expectCallAny('store'))
     assert (userInQueueStateCookieRepositoryMock.expectCall(
         'getState', 1, ["e1", 10, 'key', True]))
     assert (queueConfig.actionName == result.actionName)
     assert (not userInQueueStateCookieRepositoryMock.expectCallAny(
         'cancelQueueCookie'))
コード例 #2
0
 def test_ValidateQueueRequest_NoCookie_ValidToken_ExtendableCookie_DoNotRedirect_StoreExtendableCookie(
         self):
     key = "4e1db821-a825-49da-acd0-5d376f2068db"
     queueConfig = QueueEventConfig()
     queueConfig.eventId = "e1"
     queueConfig.queueDomain = "testDomain.com"
     queueConfig.cookieValidityMinute = 10
     queueConfig.cookieDomain = "testDomain"
     queueConfig.extendCookieValidity = True
     queueConfig.version = 11
     queueConfig.actionName = "QueueAction"
     url = "http://test.test.com?b=h"
     httpContextProviderMock = HttpContextProviderMock()
     userInQueueStateCookieRepositoryMock = UserInQueueStateCookieRepositoryMock(
         httpContextProviderMock)
     userInQueueStateCookieRepositoryMock.arrayReturns['getState'].append(
         StateInfo(False, False, None, None, None))
     token = TestHelper.generateHash(
         'e1', 'queueId', str((QueueitHelpers.getCurrentTime() + (3 * 60))),
         'true', None, 'queue', key)
     testObject = UserInQueueService(httpContextProviderMock,
                                     userInQueueStateCookieRepositoryMock)
     result = testObject.validateQueueRequest(url, token, queueConfig,
                                              "testCustomer", key)
     assert (not result.doRedirect())
     assert (result.eventId == 'e1')
     assert (result.queueId == 'queueId')
     assert (result.redirectType == 'queue')
     assert (userInQueueStateCookieRepositoryMock.expectCall(
         'store', 1,
         ["e1", 'queueId', None, 'testDomain', False, False, 'queue', key]))
     assert (queueConfig.actionName == result.actionName)
     assert (not userInQueueStateCookieRepositoryMock.expectCallAny(
         'cancelQueueCookie'))